有以下程序: main() { char *S[]={"one","two","three"},*p; p=s[1]; printf("%c,%s\n", *(p+1), s[0]); } 执行后输出结果是(

admin2010-01-10  14

问题 有以下程序:     main()    {    char *S[]={"one","two","three"},*p;    p=s[1];    printf("%c,%s\n", *(p+1), s[0]);    }    执行后输出结果是(  )。

选项 A、n,two
B、t,one
C、w,one
D、o,two

答案4

解析 本题首先定义了一个有3个元素的指针数组s,并通过初始化列表使s[0]指向字符串“one”,s[1]指向字符串“two”,s[2]指向字符串“three”,然后通过赋值语句p=s[1],使p指向了字符串“two”,故*(p+1)就是字符‘w’。所以,C选项为所选。
转载请注明原文地址:https://kaotiyun.com/show/MQWp777K
0

最新回复(0)