*、&
void swap(int * p, int * q) { int tmp = *p; *p = *q; *q = tmp; } void main(void) { int x = 2, y = 3; swap(&x, &y); }
另一種同樣有效的寫法是傳參考,雖然 swap 傳入的是 x, y 變數的參考,其實就是傳入了 x,y 的位址。
void swap(int & a, int & b) { int tmp = a; a = b; b = tmp; } void main(void) { int x = 2, y = 3; swap(x, y); }
< 興趣很難發覺,只有多方嘗試 >
- 這裡紀錄著我的心路歷程,每一篇文章都代表著進步
分享不錯的練習平台 https://www.codingame.com/
一起進步吧