请教一个问题&谢谢……
为什么用*( *(p+i) + j ) 不行用*( *(a+i) + j ) 就可以
它们两个不是等价的吗?
错误提示是:无效的间接运算
# include <stdio.h>
int main (void)
{
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},i,j;
int *p;
p=a[0];
for (i=0;i<3;i++)
for (j=0;j<4;j++)
printf("%d ",a[i][j]);
printf("\n");
for (i=0;i<3;i++)
for (j=0;j<4;j++)
printf("%d ",*(*(p+i)+j));
printf("\n");
return 0;
}