问个C语言的题目
来源:百度知道 编辑:UC知道 时间:2024/05/23 16:58:23
main()
{ char s[]={"aeiou"}'*ps;
ps=s; printf("%c\n",*ps+4);
}
程序运行后输出结果是什么?解释下为什么.谢谢
{ 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:以后问题务必保证程序正确