/*C語言 傳遞指標到函數裡*/
#include<stdio.h>
#include<stdlib.h>

void address(int *);
//括號內只需保留型態和「*」代表傳入的是指標即可。

int main(void)
{
    int i = 1, *ptr = &i;

    address(&i);
    address(ptr);

    system("pause");
    return 0;
}

void address(int *j)
{
    static int i = 1;
    /*宣告靜態變數i*/

    printf("第%d次呼叫的位址為:%p, 第%d次呼"
            "叫的值為:%d\n", i, &j, i, *j);
    i++;
}

結果為:

image

arrow
arrow
    創作者介紹
    創作者 愛學習 的頭像
    愛學習

    愛學習

    愛學習 發表在 痞客邦 留言(0) 人氣()