C語言參數傳遞方式有以下幾種:
值傳遞(pass by value):將參數的值復制給形參,在函數內對形參的修改不會影響實參的值。
引用傳遞(pass by reference):通過傳遞參數的地址,使得函數內部可以直接訪問和修改實參的值。
指針傳遞(pass by pointer):將參數的指針作為形參傳遞給函數,函數通過指針間接訪問和修改實參的值。
數組傳遞:將數組作為參數傳遞給函數,函數內部可以直接訪問和修改數組元素的值。
結構體傳遞:將結構體作為參數傳遞給函數,函數內部可以直接訪問和修改結構體成員的值。
需要注意的是,C語言中的參數傳遞方式都是按值傳遞的,即函數內部對形參的修改不會改變實參的值,只有使用指針或引用傳遞時,才能在函數內部修改實參值。