int a[5];
int ***p1=NULL;
int (*p1)[5]=&a;
int ****b=NULL;
b=&p1;
我不知道能不能int ***p1与int****b;
但是在你的程序中就是这个情况;
a是 int *类型
int (*p1)[5]=&a; 说明(*p1)[5]存储的是int **类型,
那么p1就是int ***类型,就是int **类型的指针,
那么&p1就是int ****的指针了
你指针用的太乱了,一般我是没有见过int ***与int ****的
我想编译器也是能够编译的
谢谢
int *p;
p=p1;