int a[5]; int (*p1)[5]=&a; 我现在要保存&p1应该怎么写

2025-04-04 15:25:45
推荐回答(2个)
回答1:

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 ****的
我想编译器也是能够编译的
谢谢

回答2:

int *p;
p=p1;