C语言的一到题目~~~

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:59:09
main()
{
char *s[]={"china","Japan","America"},*p;
p=s[1];
printf("%s%c",*(p+1),s[0]);
运行结果是什么?答案是运行错误。。为什么。。我觉得应该是
America和c...请高手帮忙看下~~~
按照你改的之后运行结果是 AMERICA和CHIAN吗

修改后
main()
{
char *s[]={"china","Japan","America"}, *p;
p=s[1];
printf("%s,%s",(p),s[0]);
}
s[0]保存的是指针,要用%s输出
p也是指针,*P是指针指向的内容,可以选择前面用%c输出,或向我一样把后面修改

语言错误