1.通过函数的封装来修改被调函数的值
封装一个函数,实现两个数互换。
在封装函数内进行值互换,改变的是函数区域内(临时值)的互换,并不能改变main函数里面的值的互换。所以,在函数中,用指针变量来访问main函数中的值,直接进行互换
#include <stdio.h>
void changeData(int *pdata1,int *pdata2)
{
int tmp;
tmp = *pdata1;
*pdata1 = *pdata2;
*pdata2 = tmp;
}
int main()
{
int data1 = 10;
int data2 = 20;
printf("交换前:data1=%d,data2=%d\n",data1,data2);
changeData(&data1,&data2);
printf("交换后:data1=%d,data2=%d",data1,data2);
return 0;
}