int main()
{
int a[2][2]={{99,88},{77,66}};
int ***p4;
p4 = &a;
printf("%d\n",***p4);
return 0;
}
这段代码中p4=&a报错,说类型不对,估计编译器默认&a的类型是int*[2][2]
但是我希望他是int***,这要怎么写才对呢?
int ***p4;
p4 = (int***)&a;
printf("%d\n",***p4);
我把&a强制类型转换为(int***),编译器不报错,但是运行就出错又是为什么呢?
我如何才能让指针指向&a呢?