关于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)) |