C语言函数参数传递方式有以下几种:
1. 值传递(Pass by Value):将实际参数的值复制给形式参数,在函数内部对形参的修改不会影响实参的值。
2. 引用传递(Pass by Reference):将实际参数的地址传递给形式参数,在函数内部对形参的修改会影响实参的值。
3. 指针传递(Pass by Pointer):类似于引用传递,实际参数的地址被传递给形式参数,但在函数内部需要通过指针来操作实参的值。
4. 数组传递:将数组的地址传递给形式参数,在函数内部可以通过指针或者下标来访问数组元素。
5. 结构体传递:将结构体的副本传递给形式参数,对形参的修改不会影响实参的值。
6. 共用体传递:类似于结构体传递,将共用体的副本传递给形式参数。
注意:C语言中只有值传递和指针传递,引用传递和数组传递都是通过指针实现的。