有以下程序  #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-04-01  17

问题 有以下程序
 #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

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

最新回复(0)