有以下程序 #include main() { char *s[6] = { "ABCD", "EFGH","IJKL","MNOP","QRST","UVWX" }, **p ; int i; p = s; for( i = 0; i

admin2020-05-19  16

问题 有以下程序
#include
main()
{
char *s[6] = { "ABCD", "EFGH","IJKL","MNOP","QRST","UVWX" }, **p ;
int i;
p = s;
for( i = 0; i<4; i++ ) printf( "%s", p );
printf( "\n" );
}
程序运行后的输出结果是( )。

选项 A、ABCDEFGHIJKLMNOP
B、ABCDEFGHIJKL
C、ABCD
D、AEIM

答案A

解析 语句"p=s",将p指向指针数组s的首地址,则p与s等价,均是指向第i+1个字符串的首地址,输出语句" printf("%s",p);"会将该字符串整体输出。所以main()函数输出的为字符串数组s的前4个字符串,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/zfCp777K
0

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