以下是引用sunus在2018-4-1 11:15:52的发言:
char **p[3]
少一个*
这个看上去没有问题解,释一下,char** p[3];这个char* p的数据类型是char* p[],是个指针数组,还是个指针,指针的偏移量为char** 型,也就是4个字节,但神奇的是楼主那个二维数组第一维大小恰巧也是4个单位,所以用*p[0],*p[1],还是可以得出结果的,但会提示数据类型不同,而且如果引用** p[0];就见笑了~
所以正常来说还是用数组指针比较好~
PS:楼主那个程序写char* p[4]={a[0],a[1],a[2],a[3]};这样是没有问题的,它们数组每个元素各自保留了a[0],a[1],a[2],a[3]的地址值,所以个人感觉或者是编译器的问题
~