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的第一篇文章;嘿嘿嘿