在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/C/ 一維數(shù)組 和 二維數(shù)組是否是同為數(shù)組不同個(gè)體??

一維數(shù)組 和 二維數(shù)組是否是同為數(shù)組不同個(gè)體??

一維數(shù)組

int a[2] = {1 , 2};
int* p_a = a;

int i = 0;

for (; i < 2; ++i)
{
    printf("*(p_a + %d) = %d \n" , i , *(p_a + i));
}

輸出:

clipboard.png

二維數(shù)組

int a[2][2] = {
    {1 , 2}
};

int* p_a = a;

int i = 0;
int j = 0;

for (; i < 2; ++i)
{
    for (j = 0; j < 2; ++j)
    {
        printf("(*p_a)[%d][%d] = %d\n" , i , j , (*p_a)[i][j]);
    }
}

編譯出錯(cuò):

clipboard.png

這邊 (*p_a) 應(yīng)該都是指向一維數(shù)組才對(duì)啊,為什么到了二維數(shù)組就發(fā)生了錯(cuò)誤啊...,好像二維數(shù)組是一個(gè)整體一樣....,什么原因??

回答
編輯回答
乞許

*p_a的類型是int. 另外這樣做已經(jīng)是UB了. 讀帖去吧https://stackoverflow.com/que...

2018年7月29日 21:26