香港天下彩4949us挂牌:打印输出不解

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 00:19:29
int a[3][3]={1,2,3,4,5,6,7,8,9};
int *pa[3]={a[0],a[1],a[2]};
int *p=a[0];
main(){
int i;
for(i=0;i<3;i++)
printf("%d,%d,%d\n",a[i][2-i],*a[i],*(*(a+i)+i));\\这里理解不了
for(i=0;i<3;i++)
printf("%d,%d,%d\n",*pa[i],p[i],*(p+i));
}
运行结果是什么
哪个指针 我还是不能理解。能细说马

首先得清楚:在二维数组中(a[3][3]):
a=&a[0][0]=a[0];
a+1=&a[1][0]=a[1];
a+2=&a[2][0]=a[2];
在a上加1相当于加一排。。在a[i]加也相当于加一排。
这会明白了吗???