在C語言中,函數調用有以下幾種方式:
傳值調用(Call by Value):將實參的值復制給形參,實參和形參在內存中是獨立的,函數內部對形參的修改不會影響實參的值。
傳引用調用(Call by Reference):將實參的地址傳遞給形參,形參通過指針訪問實參的值,函數內部對形參的修改會影響實參的值。
傳指針調用(Call by Pointer):將實參的地址傳遞給形參,形參是指針類型,可以通過指針訪問實參的值,函數內部對形參的修改會影響實參的值。
傳數組調用:數組作為實參傳遞給形參,形參可以通過下標訪問數組元素。
函數返回值調用:函數的返回值可以作為其他函數的實參進行傳遞。
需要注意的是,C語言中的函數調用方式都是值傳遞的,即傳遞的是實參的值或地址,而不是實參本身。