关于C语言函数传参现在汇总于下:
| 数据原型 | 应用 | 调用格式 | 声明格式 |
|---|---|---|---|
| int arr[3] | 等价传递 | foo(arr,3) | foo(int *p,int n) |
| int arr[3][4] | 等价传递 | foo(arr,3) | foo(int(*p)[4],int n) |
| int *p | 等价传递 | foo(p) | foo(int*p) |
| int *p= NULL | 初始化 | foo(&p) | foo(int**p) |
| int **p | 等价传递 | foo(p) | foo(int **p) |
| int **P=NULL | 初始化 | foo(&p) | foo(int ***p) |
| char *argv[4] | 等价传递 | foo(argv,4) | foo(char **p,int n) |
| char (*p)[4] | 等价传递 | foo(p) | foo(int(*p)[4]) |
| void func(int ,int) | 回调传递 | foo(func) | void foo(void (*p)(int ,int)) |

本文详细介绍了C语言中函数参数传递的各种方式及其等价形式,包括基本数据类型、指针、数组等不同类型的参数传递,并给出了实际的调用与声明格式示例。
5738

被折叠的 条评论
为什么被折叠?



