有以下程序main (){char*s[]={"one" "two" "three"} *P;p=s [1];printf ("%c %s " *(p+1) s

计算机 程序, 已帮助 人

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

A.n,two

B.t,one

C.w,one

D.o,two

请帮忙给出正确答案和分析,谢谢!

热搜:下面程序的功能是输出数组s中最大元素

答案解析

难度★★☆ 搜索
  • 参考答案:C解析:本题考核的知识点是指针数组。本崽首先定义了一个有3个元素的指针数组s,并遭过赋值使s[0]指向字符串“one”s[1]指向字符串“two”,s[2]指向字符串“three”,然后通过赋值语句“p=s[1]”,使p指向了字符串“two”,故”(p+1)”就是字符“w”。所以,C选项为所选。