pmg*_*pmg 13
指针不是数组
解除引用char **是类型的对象char *.
解除引用char (*)[10]是类型的对象char [10].
数组不是指针
假设你有
char **pp;
char (*pa)[10];
Run Code Online (Sandbox Code Playgroud)
并且,为了争论,两者都指向同一个地方:0x420000.
pp == 0x420000; /* true */
(pp + 1) == 0x420000 + sizeof(char*); /* true */
pa == 0x420000; /* true */
(pa + 1) == 0x420000 + sizeof(char[10]); /* true */
(pp + 1) != (pa + 1) /* true (very very likely true) */
Run Code Online (Sandbox Code Playgroud)
这就是为什么论证不能是类型的原因char**.也char**和char (*)[10]不兼容的类型,所以参数的类型(腐烂阵列)必须的参数的类型(在函数原型)匹配