有以下程序 #include <stdio.h> main() { int s[3][2]={ 1,2,3,4,5,6},*ps[3],k; for(k=0;k<3;k++) { ps[k]=

admin2021-02-25  28

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

选项 A、2 4 6
B、1 3 5
C、1 2 3
D、4 5 6

答案A

解析 程序执行过程为:定义二维数组s与指针数组ps,for循环实现将二维数组每一行的首地址赋值给对应的指针数组元素,然后输出二维数组每行的第二个元素。程序的运行结果是2 4 6 ,A选项正确。
转载请注明原文地址:https://kaotiyun.com/show/ZBtp777K
0

相关试题推荐
最新回复(0)