C語言函數參數傳遞方式有以下幾種:
值傳遞(Pass by Value):將實際參數的值復制給形式參數,在函數內部對形參的修改不會影響實參的值。
引用傳遞(Pass by Reference):將實際參數的地址傳遞給形式參數,在函數內部對形參的修改會影響實參的值。
指針傳遞(Pass by Pointer):類似于引用傳遞,實際參數的地址被傳遞給形式參數,但在函數內部需要通過指針來操作實參的值。
數組傳遞:將數組的地址傳遞給形式參數,在函數內部可以通過指針或者下標來訪問數組元素。
結構體傳遞:將結構體的副本傳遞給形式參數,對形參的修改不會影響實參的值。
共用體傳遞:類似于結構體傳遞,將共用體的副本傳遞給形式參數。
注意:C語言中只有值傳遞和指針傳遞,引用傳遞和數組傳遞都是通過指針實現的。