[求助]如何声明指向字符数组的指针
有个四维的字符数组定义为char str[2][4][8][10],如何定义指向该字符数组的指针,请各位指教
回复:(静思)[求助]如何声明指向字符数组的指针
char *p;
我知道声明一个指向二维数组char a[3][4]的指针可以这样声明:char (*str)[4],按理说上述应该是
char(*p)[4][8][10],不知道对不对?
同意四楼的观点!这样做是对的,下面是我的一个测试程序,运行结果是正确的!
#include "stdio.h"
int main(void)
{int a[2][2][2][2];
int i,j,k,l;
int (*p)[2][2][2];
p=a;
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<2;k++)
for(l=0;l<2;l++)
scanf("%d",&a[i][j][k][l]);
for(i=0;i<2;i++)
for(j=0;j<2;j++)
for(k=0;k<2;k++)
for(l=0;l<2;l++)
printf("%d ",*(*(*(*(p+i)+j)+k)+l));
return 0;
}