永发信息网

不知道怎么计算程序的结果,求高手指点,例子如下:

答案:2  悬赏:40  手机版
解决时间 2021-01-29 05:35
  • 提问者网友:骑士
  • 2021-01-28 21:59
#include
void fun1(char *p)
{
char *q;
q=p;
while(*q!='\0')
{
(*q)++;q++;
}
}
main()
{
char a[]={"Program"},*p;
p=&a[3];
fun1(p);
printf("%s\n",a);
}
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-01-28 22:26
结果应该是输出
Prohsbn
首先程序开始,a指向的字符串是Program,p是从a[3]开始的字符串,也就是gram。
函数fun1的功能是将字符串的每个字符都加一,所以应该是将p变成了hsbn.
然后printf函数又输出a字符串,即是Pro加上已经改变的hsbn.
也就是Prohsbn
全部回答
  • 1楼网友:十年萤火照君眠
  • 2021-01-28 22:35
同问。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯