C语言:面向过程例:完成两个单元内容的交换
:
#include<stdio.h>
//定义一个完成两个数据交换的函数
//void swap(int m,int n)
void swap(int*m,int* n)
{ int temp;//临时单元
temp=*m;
*m=*n;
*n=temp;
}
int main()
{int a=5,b=10;
printf("a=%d,b=%d\n",a,b);
//swap(a,b);//调用函数值传递
值传递没有完成交换,原因 :把a b的值传给了mn,同时mn也完成了交换,但ab并没有交换,故输出ab不变。*/
swap(&a,&b);//使用地址传递
//&a为地址;*a为地址内数据;//
printf("a=%d,b=%d\n",a,b);
return 0;
}
诶,遗忘总是比想象中要强;
未来技术大佬,冲冲冲!!!
嘻嘻嘻,意识到我这是本佬在csdn的第一篇文章;嘿嘿嘿