解放军敬礼图片:c 语言的指针题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 06:54:56
main()
{int a[][3]={{1,2,3},{4,5,0}},(*pa)[3],i;
pa=a;
for(i=0;i<3;i++)
if(i<2)pa[1][i]=pa[1][i]-1;
else pa[1][i]=1;
printf("%d\n",a[0][1]+a[1][1]+a[1][2]);
}
越详细越好
给出结果
pa 是什么意思那

结果为7,这里定义的是一个指针数组.其实指针数组跟普通数组差不多.只是多了一个指向的对象.说白了就是一个链接.下面是此题的样图:

1 2 3 <-----pa[0][i]
4 5 0 <-----pa[1][i]
|
a[][3]

经过变化后:
1 2 3 <-----pa[0][i]
3 4 1 <-----pa[1][i]
|
a[][3]