1.函数参数
-
分为形式参数和实际参数
1.1.形式参数(形参)
-
若只定义而不调用函数时,形参不会向内存申请空间,也就不会真实存在。
-
只有被调用时,形参为了存取实参传过来的值,才向内存申请空间,该过程称为“形参的实例化”。
1.2.实际参数(实参)
-
真实传递给函数的参数
1.3.二者关系
-
形参与实参是完全不同的内存空间;
-
形参是实参的一份临时拷贝;
-
形参的修改不会影响实参。
2.自定义函数练习
-
数组做函数参数
1 void struct_arr(int arr[10],int sz)
2 {
3 int i = 0;
4 for(i=0;i<sz;i++)
5 {
6 arr[i] = -1;
7 }
8 }
9 void print_arr(int arr1[],int sz1)
10 {
11 int j = 0;
12 for(j=0;j<sz1;j++)
13 {
14 printf("%d", arr1[j]);
15 }
16 }
17 int main()
18 {
19 int arr2[10] = {0};
20 int sz2 =sizeof(arr2)/sizeof(arr[0]);
21 struct_arr(arr2,sz2);
22 print_arr(arr2,sz2);
23 return 0;
24 }