问个C语言的题目

来源:百度知道 编辑:UC知道 时间:2024/05/23 16:58:23
main()
{ char s[]={"aeiou"}'*ps;
ps=s; printf("%c\n",*ps+4);
}
程序运行后输出结果是什么?解释下为什么.谢谢

首先程序第二行有错误,运行不了,char s[]={"aeiou"}和*ps;之间应该是逗号

如果改为逗号,程序可以运行,结果是e
原因:

ps指向s
*ps也就是'a'
*ps+4就是'a'+4,那么就是e

所以结果为e

ps:以后问题务必保证程序正确