C语言为什么出不来结果?

C语言为什么出不来结果?,第1张

如你所写的代码while以i>100作为退出帆旁困条件,但是在while循环内中红色态念框内代码改变了i的值,导致i一直等于1/-1,退不出循环,已经死循环了。

应该把此代码删除,再定义一个

int flag = 1

while(i <= 100)

{

s = s + flag/i

flag = -flag

i++

}

还有printf里的换行是\n不是 /n。启辩

如图中1处则槐返,没有输出的猪腰子问题在这里,p的初始值应为a.而不是0,因为之前已经定义了p=a这里可以明码改成for(p<a+5p++)。

另外第二处经过for循环,p已经指向数孙饥组的下一个地址,此时输出值不确定。这里没有语法错误。需要注意就是。

因为

fun(char

*c,int

d)第一个参数是以指针形式传入的,那么在fun函数中对c的修改就是对其本身值的修改,而参数d传入册虚时系统自动创建一个副本,所以在fun函数中对d的修改缓橡只是对它副本的修改该在运行完fun后副本自动删除,所以州哪燃会有这个结果


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12485233.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存