函数参数小结
参数名 | 实参 | 形参 | 作用
| |
变量 int x | fun(x) | fun(int y) | x的值传给y x ,y相互独立
| |
fun(&x) | fun(int *p1) *p1=y; | x的地址值传给p,y的值会改变x的值
| ||
数组名 int array[N] | fun(array) | fun(int array1[]) fun(int *p1) | 传递数组首地址,可改变数组的元素的值 | |
指针变量int *p, Array[N];p=Array | fun(p) | fun(int array1[]) fun(int *p1) | 传递指针变量所指向的数组首地址 | |
字符串 ”abcd” | fun(”abcd”) | fun(char array[]) fun(char *p1) | 传递字符串的首地址 | |
结构变量 struct student x | fun(x) | fun(struct student x)
| x的结构成员数据传给y的对应成员,与一般的变量的传递一样 | |
fun(&x) | fun(struct student *p1) | 结构变量的地址传递给结构指针变量,利用间接赋值可改变结构成员的值 | ||
函数名 int f1(); | fun(f1) | fun(int(*p1)()) (*p1)(x,y) | 函数指针变量指向函数f1;等价于f1(x,y) | |