二維數組名本質

#include <stdio.h>

int main(void)
{
    int a[10][30] = {0};
    int (*pa)[30];     // 數組指針

    pa = a;

    printf("pa=%x, pa+1=%x\n", pa, pa+1);
    printf("a=%x, a+1=%x\n", a, a+1);
    printf("a[0]=%x, a[1]=%x\n", a[0], a[1]);

    return 0;
}

結果:
1. pa = a = a[0]
2. pa+1 = a+1 = a[1]

結論: 二維數組名a和a[0]意義一樣 a+1和a[1]的意義一樣 即a+i和a[i]的意義一樣

數組指針pa與a, a[0]的意義一樣

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章