c語言指標的之交換兩個數的值

2021-07-05 12:02:58 字數 667 閱讀 4629

下邊是乙個例子

#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...