有以下程序 #include main() { char *mm[4]={"abcd","1234","mnop","5678"}; char **pm=mm; int i; for(i=0; i

admin2015-07-28  20

问题 有以下程序
#include
main()
{ char *mm[4]={"abcd","1234","mnop","5678"};
char **pm=mm;
int i;
for(i=0; i<4; i++) printf("%s",pm+i);
printf("\n");
}
程序的运行结果是( )。

选项 A、abcd234op8
B、abcd1234mnop5678
C、a2o8
D、a1m5

答案A

解析 输出语句"printf("%s",pm+i);"表明输出以pm+i为首地址的之后的字符串,输出语句共执行4次,输出以p[0],p[1]+1,p[2]+2,p[3]+3为起始位置的字符串,分别为"abcd", "234", "op", "8",所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/f7n0FFFM
0

最新回复(0)