如你所写的代码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后副本自动删除,所以州哪燃会有这个结果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)