问题 单项选择题

有以下程序:
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

答案

参考答案:C

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

判断题
单项选择题