#include <stdio.h>int main(int argc, const char *argv[]){ int a[2][3] = {
{1, 2, 3},
{4, 5, 6}
};
printf("%p\n", a); printf("%p\n", *a); return 0;
}打印的結(jié)果是,一樣的指針.a究竟是怎么存儲(chǔ)的,怎么會(huì)出現(xiàn)a和*a是一樣的呢?
2 回答

明月笑刀無(wú)情
TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
int a[10]
這里的數(shù)組其實(shí)是個(gè)指針,a就是指向第一個(gè)元素,如果那個(gè)元素是一個(gè)數(shù)組的話(多維數(shù)組),也就是說(shuō)a指向一個(gè)指針

慕仙森
TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
int a[1][2][3] = { 1, 2, 3, 4, 5, 6 }; printf("%p\n", a); printf("%p\n", *a); printf("%p\n", **a); printf("%d\n", ***a); return 0;
其中a,*a,**a都是一樣的. 最后一行打印的是1
- 2 回答
- 0 關(guān)注
- 197 瀏覽
添加回答
舉報(bào)
0/150
提交
取消