# 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]?? 烦请高手指教,谢谢!!

|