在C語(yǔ)言中,函數(shù)調(diào)用有以下幾種方式:
傳值調(diào)用(Call by Value):將實(shí)參的值復(fù)制給形參,實(shí)參和形參在內(nèi)存中是獨(dú)立的,函數(shù)內(nèi)部對(duì)形參的修改不會(huì)影響實(shí)參的值。
傳引用調(diào)用(Call by Reference):將實(shí)參的地址傳遞給形參,形參通過(guò)指針訪問(wèn)實(shí)參的值,函數(shù)內(nèi)部對(duì)形參的修改會(huì)影響實(shí)參的值。
傳指針調(diào)用(Call by Pointer):將實(shí)參的地址傳遞給形參,形參是指針類型,可以通過(guò)指針訪問(wèn)實(shí)參的值,函數(shù)內(nèi)部對(duì)形參的修改會(huì)影響實(shí)參的值。
傳數(shù)組調(diào)用:數(shù)組作為實(shí)參傳遞給形參,形參可以通過(guò)下標(biāo)訪問(wèn)數(shù)組元素。
函數(shù)返回值調(diào)用:函數(shù)的返回值可以作為其他函數(shù)的實(shí)參進(jìn)行傳遞。
需要注意的是,C語(yǔ)言中的函數(shù)調(diào)用方式都是值傳遞的,即傳遞的是實(shí)參的值或地址,而不是實(shí)參本身。