在C语言中,函数调用有以下几种方式:
传值调用(Call by Value):将实参的值复制给形参,实参和形参在内存中是独立的,函数内部对形参的修改不会影响实参的值。
传引用调用(Call by Reference):将实参的地址传递给形参,形参通过指针访问实参的值,函数内部对形参的修改会影响实参的值。
传指针调用(Call by Pointer):将实参的地址传递给形参,形参是指针类型,可以通过指针访问实参的值,函数内部对形参的修改会影响实参的值。
传数组调用:数组作为实参传递给形参,形参可以通过下标访问数组元素。
函数返回值调用:函数的返回值可以作为其他函数的实参进行传递。
需要注意的是,C语言中的函数调用方式都是值传递的,即传递的是实参的值或地址,而不是实参本身。