/*C語言 雙重指標印出二維陣列位址*/
#include<stdio.h>
#include<stdlib.h>

int main(void)
{
    int i[3][4] = { {1, 2, 3, 4},
                  {4, 5, 6, 5},
                  {7, 8, 9, 10} };
    int j, k;

    for(j = 0; j < 3; j++)
        for (k = 0; k < 4; k++)
        {
            printf("i[%d][%d] = %2d, 位址 = %p\n",
                j, k, *(*(i + j) + k), *(i + j) + k);
            //*(*(i + j) + k) = i[j][k]的值
            //*(i + j) + k) = i[j][k]的位址
        }
    printf("**i = %d\n", **i);

    system("pause");
    return 0;

}

結果為:

image

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

    愛學習

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