*、&
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/
一起進步吧