c中多级指针的问题
#include "stdio.h"void main()
{
int ***p,i,j,k;
int a[2][2][2]={1,2,3,4,5,6,7,8};
p=(int *)malloc(sizeof(int)*8);
for (i=0;i<2;i++)
{
p=a[i];
for (j=0;j<2;j++)
for (k=0;k<2;k++)
printf("%3d",*(*(*p+j)+k));
}
}
编译正确,运行错误,到底是什么原因。