*、&

  • 1796
  • 0
  • c

*、&

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/

一起進步吧