标签: c arrays pointers
就一维数组而言,其数组名称也是第一个元素的地址。所以可以将它分配给指针,如下所示:
char data[5]; char* p_data=data;
所以我认为它应该与二维数组相同。数组名称应该是第一个元素地址的地址。所以,我想做这样的事情:
char data[5][5]; char** pp_data=data;
然后我收到一条警告,指出指针类型char**与char[ ][ ]不兼容。
char**
char[ ][ ]
为什么会这样?我理解指针和数组概念错了吗?