下邊是乙個例子
#includevoid change(int x,int y)下圖是除錯過程int main()
首先找到函式入口 main()
執行 int a=5;int b=3;
進入change函式
change(x=5,y=3)
tmp=x; // p tmp列印tmp驗證一下tmp=5;
x=y; // p x 列印x驗證一下x=3;
y=tmp; //p y 列印一下y=5
跳出函式後在main函式不存在x, y變數了。
列印a的值還是5 列印b的值還是3
如果使用指標
如上圖 x,y為乙個位址,change(&a,&b)
先把a,b的位址賦值給x,y.
然後把x位址的內容賦值給tmp變數
再把y位址的內容賦值給x位址內
從而實現了指標所指內容的變化
C語言 交換兩個數的值
方法一 通過臨時變數將兩個數的內容進行交換 include include pragma warning disable 4996 void swap intmain 方法二 不允許建立臨時變數,將兩個數的內容進行交換 include include pragma warning disable 4...
C 交換兩個數的值
需要臨時變數 1 使用引用 引用即別名 void swap1 int a,int b 函式時的格式 swap1 x,y 2 指標 void swap2 int a,int b 呼叫該函式時的格式 swap2 x,y 2.不需要臨時變數 1 假如 a 3,b 4。想將a和b的值互換,可以用一下賦值語句...
交換兩個數的值
include iostream.h 解法二 include iostream.h void swap int x,int y void swap int x,int y void main void main 請同學們想一下,哪乙個能實現數值交換!我來告訴大家,解法可以實現這個功能!解法一 他把a...