二维数组地址和指向其第一个元素的对应指针

时间:2015-07-14 12:32:51

标签: c arrays pointers

就一维数组而言,其数组名称也是第一个元素的地址。所以可以将它分配给指针,如下所示:

char data[5];
char* p_data=data;

所以我认为它应该与二维数组相同。数组名称应该是第一个元素地址的地址。所以,我想做这样的事情:

char data[5][5];
char** pp_data=data;

然后我收到一条警告,指出指针类型char**char[ ][ ]不兼容。

为什么会这样?我理解指针和数组概念错了吗?

0 个答案:

没有答案