题目:通过函数调用交换两个变量的值。
#include <stdio.h>
void swap(int x,int y);//函数声明(当自定义函数在主调函数后)
int main()
{ int a=2,b=3;
pirntf("before swap:a=%d,b=%d\n",a,b);
swap(a,b);//函数调用,a,b实参
printf("after swap:a=%d,b=%d\n",a,b);//a=2,b=3
printf("address of a,b:%p,%p\n",&a,&b);//调用结束后形参所占内存单元立即释放
return 0;
}
void swap(int x,int y)//函数定义,x,y形参,实参单向传递值给形参
{ int t;
t=x;x=y;y=t;
printf("in swap:x=%d,y=%d\n",x,y);//x=3,y=2
printf("address of x,y:%p,%p\n",&x,&y);//在函数调用时,系统才给形参分配临时的地址
}