621
技術社區[雲棲]
c語言基礎(三)之數據交換
簡單數據交換Demo:
#include<stdio.h> main() { int i=3; int j= 5; int temp ; temp = i; i = j; j = temp; printf("i = %d\n",i); printf("j = %d\n",j); system("pause"); } //能正確交換 //修改一 void swap(int i,int j) { int temp ; temp = i; i = j; j = temp; } void swap2(int* i,int* j) { int temp; temp = *i; *i = *j; *j = temp; } main() { int i=3; int j= 5; swap(i,j);//無法正確交換 // swap2(&i,&j);//能正確交換 printf("i = %d\n",i); printf("j = %d\n",j); system("pause"); } /* 如果想在子函數中修改主函數的內容: 1.在主函數裏麵要獲取修改內容的地址 2.把地址傳遞給子函數 3.子函數中修改地址所指向的變量 */ //說明:在java中是沒有引用傳遞
簡單說明c語言中子函數與主函數之間的關係。
最後更新:2017-04-02 17:28:39