有以下程序  #include<stdio.h>  main()  {int a[3][3]3={0,1,2,3,4,5,6,7,8},(*p)[3],i;   p=a;   for(i=0;i<3;i++)   {printf("%d",(*

admin2022-10-24  25

问题 有以下程序
 #include<stdio.h>
 main()
 {int a[3][3]3={0,1,2,3,4,5,6,7,8},(*p)[3],i;
    p=a;
    for(i=0;i<3;i++)
    {printf("%d",(*p));p++;}
 }
 程序的运行结果是(          )。

选项 A、0 3 6
B、0 1 2
C、0 4 8
D、1 4 7

答案C

解析 main函数定义3行3列的整型二维数组a;定义数组指针p,p指向包含3个元素的数组。程序首先将a赋给p。for循环中,i=0时,p指向a的第1个元素{0,1,2},输出p[0]即0;i=1时,p指向a的第2个元素{3,4,5},输出p[1]即4;i:2时,p指向a的第3个元素{6,7,8},输出p[2]即8。所以程序输出0 4 8。故本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/wDkp777K
0

最新回复(0)