# define PF "%d,%d,%d,%d,%d,\n"
main()
{
static int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
printf(PF,a,*a,a[0],&a[0],&a[0][0]);
printf(PF,a+1,*(a+1),a[1],&a[1],&a[1][0]);
printf(PF,a+2,*(a+2),a[2],&a[2],&a[2][0]);
printf("%d,%d\n",a[1]+1,*(a+1)+1);
getch();
}
按书上说一个二维数组(a是数组名): a+i,*(a+i),a[i],&a[i],&a[i][0]是同等的!
那为什么现在输出结果是:148,1918,148,1918,148, (其中1918这个数是随机的!)
156,1918,156,1918,156,
164,1918,164,1918,164,
158,1918,
我想问一下: 1918是怎么来的?
为什么*(a+i)和&a[i]!=a+i或&a[i][0]??
烦请高手指教,谢谢!!