iT邦幫忙

DAY 27
5

C++ 指標 30日系列 第 23

C++ 指標 30日(27)

衝啊!pointer!


今日主題:函數的傳址呼叫

上例的a, b參數不管在函數中怎麼操作,都不會影響到原來的x , y。若是要改變參數x, y, 則可以用傳址呼叫。

請看程式碼:

#include <stdio.h>

void swap(int *, int *);
main()
{
    int x = 1, y = 99;

    printf("%d, %d\n", x, y);   //1,  99
    swap(&x, &y);
    printf("%d, %d\n", x, y);   //99,  1
}

void swap(int *a, int *b){
    int temp;
    temp = *a;
    *a = *b;
    *b = temp;
}

鐵人文總整理


上一篇
C++ 指標 30日(26)
下一篇
C++ 指標 30日(28)
系列文
C++ 指標 30日26

1 則留言

0
總裁
iT邦好手 1 級 ‧ 2013-10-12 12:01:28

下次要傳誰來呢??...疑惑

我要留言

立即登入留言