卡曼迪眼镜价位:后天考c语言,可是复习时候碰到一些困难,请问大家帮忙解答!急7

来源:百度文库 编辑:高考问答 时间:2024/05/07 15:57:12
(29)有以下程序
?? main()
??{
??int a[3][3],*p,i;
??p=&a[0][0];
??for(i=0;i<9;i++)p[i]=i;
??for(i=0;i<3;i++)printf("%d",a[1][i]);
??}
??程序运行后的输出结果是___d___。
??A)012 B)123 C)234 D)345
文件只对了p=&a[0][0] 赋值了 ,可是没有对a[0][1],a[0][2]。。。。等等

赋值啊。for(i=0;i<9;i++)p[i]=i; 只说明p[0]=0....~p[8]=8.和a数组难道有关系么

?为什么呢?

p是一个整型指针.它的初始值指向二维数组a,for(i=0;i<9;i++)
p[i]=i;实际上是给二维数组的9个元素的都赋值了0,1,2,
3,4,5, 6,7,8.
p[0]=a[0][0];p[1]=a[0][1];..........