這是tc跑出的結果~
解釋如下:
int?t;
t=c[0];c[0]=c[1];c[1]=t;上面兩行代碼是常用的交換算法,把數組第壹個元素給t,
然後後面挨著的依次賦值給前壹位元素,最後再把t賦值給
最後壹位元素,這樣就達到了數組整體依次遷移的目的,
上面這些妳因該明白吧~廢話了~
下面是關鍵:
swap1();函數達到了交換的目的;(這是因為它接收的是指針/叫地址也可,它直接對內存空間進行操作(單向傳遞));
swap2();函數沒有達到交換的目的;(這是因為它接收的是變量,變量是只能把值傳入函數,但函數內部的操作無法傳出//即函數內無法改變函數外的變量的值(雙向傳遞));
能理解吧~因該沒問題哦~