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

admin2019-08-10  22

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

解析 考查行指针。(*ps)[3]表示一个能存放三个整型元素首地址的一维数组的首地址。"ps[k]=s[k];"表示将ps指向s的第k行数据,所以"printf("%d ",*(ps[k]+1));"输出的是二维数组s中的第二列数据,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/5MRp777K
0

最新回复(0)