1樓:倒黴熊
void swap(int *xp,int *yp)
修改成void swap(int *xp,int *yp)
就可以了
2樓:匿名使用者
假設: 變數a的地址是001 裡面放著2
變數b的地址是002 裡面放著3
那麼你呼叫 swap(&a,&b)-->等級於 swap(001,002)
再看函式裡
int * temp 那麼temp是一個指標變數,指向整形資料。
xp=001,yp=002
temp=x
x=yy=temp 這3句完畢後就是 xp=002,yp=001你根本沒有去操作和交換 001,002單元格里面的資料。
所以函式結束後 a的地址,b的地址都不會變化的void fun(int *a ,int *b)這個就是直接跑到對應地址的記憶體單元格里面去交換資料了
3樓:匿名使用者
tmp=*xp;
*xp=*yp;
*yp=tmp;
這樣就可以,你那樣只是交換了地址的值,沒交換內容,函式已結束,那麼他們的地址值又被銷燬了,所以沒達到交換的目的
4樓:匿名使用者
swap函式中的 int *tmp 改為int tmp。
大一極限問題求解,大一極限問題求解
太多了吧也 1 5 2 1 2 3 1 大一高數極限問題,求詳細解釋 第一題估計 1 x 是取整,要不太簡單了。用夾逼x 1 1 x x 1 x x 1 x 兩邊極限為1,故其極限為1 2 x應該是趨於無窮 專原式 lim 1 1 x 屬2 1 x lim x x 2 1 e 0 1 3 最後一個應...
求解大一電路基礎題,大一的電路基礎題
不難看出,原圖中間的40 60 10 120 電阻均為互相併聯的關係,所以改畫電路圖如下,這樣就可以直觀地進行分析了,最後得待求量i 0.5a。求解大一電路基礎題 如圖 根據線性電路的比例特性,列公式為 i2 i1 3 9 6 2i1 i3 i4 15 1 6 12 3i4i5 46 2 15 5 ...
求解一道簡單的C語言題,求解一道簡單C語言題
一 輸入十進位制,輸出 八 十 十六進位制。include int main void 例子 16 八進位制 20 十進位制 16 十六進位制 10 press any key to continue二 輸入二進位制,輸出 八 十 十六進位制 include include include int ...