/*C語言 印出陣列的位址*/
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    int i[3][4];

    printf("i = %p\n", i);
    //印出雙重指標i的值
    printf("&i = %p\n", &i);
    //印出雙重指標i的位址
    printf("*i = %p\n", *i);
    //印出雙重指標i所指向之指標的值

    printf("i[0] = %p\n", i[0]);
    //印出指標常數i[0]的值
    printf("i[1] = %p\n", i[1]);
    //印出指標常數i[1]的值
    printf("i[2] = %p\n", i[2]);
    //印出指標常數i[2]的值

    printf("&i[0] = %p\n", &i[0]);
    //印出指標常數i[0]的位址
    printf("&i[1] = %p\n", &i[1]);
    //印出指標常數i[1]的位址
    printf("&i[2] = %p\n", &i[2]);
    //印出指標常數i[2]的位址


    system("pause");
    return 0;
}

結果為:

image

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

    愛學習

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