函数基本格式
函数类型 函数名(定义形参)
{
函数主体;
}
函数的调用过程
1,通过函数名找到函数的入口地址
2,给形参分配空间
3,将实参的值传递给形参
4,执行函数体
5,返回函数值(void函数五返回值)
6,释放空间
函数的参数传递
简单变量作为函数参数
1 #include <stdio.h>
2
3 int main()
4 {
5 int a, b, sum;
6
7 a = 5;
8 b = 2;
9
10 sum = add(a,b);
11
12 printf("sum = %d", sum);
13 return 0;
14 }
15
16 int add(int x, int y)
17 {
18 int result;
19
20 result = x + y;
21
22 return result;
23 }
指针变量作函数参数
1 #include <stdio.h>
2
3 void swap(int *p1, int *p2)
4 {
5 int temp;
6 temp = *p1;
7 *p1 = *p2;
8 *p2 = temp;
9 }
10
11 int main()
12 {
13 int a=2, b=3;
14
15 swap(&a, &b);
16
17 printf("a = %d,b=%d\n", a, b);
18
19 return 0;
20 }
数组名作函数参数
1 #include <stdio.h>
2
3 void print(int *a)
4 {
5 int i;
6
7 for(i=0; i<5; i++)
8 {
9 printf("a = %d\n", a[i]);
10 }
11 }
12
13 int main()
14 {
15 int a[5] = {0, 1, 2, 3, 4};
16
17 print(a);
18
19 return 0;
20 }