看下这个C代码

来源:百度知道 编辑:UC知道 时间:2024/05/07 20:54:04
#include"stdio.h"//调试时没有错误和警告,但结果明显是错误的。
int s(int n)
{
int i,e=0,h;
for(i=1;i<=h;i++)
{
e=e+i;
}
return e;
}
void main()
{
int b;
b=s(10);
printf("%d\n",b);
}
运行结果是
0
Press any key to continue
结果一定是错误的,一看就明白,但问题是为什么会出现这个问题?出错在哪个地方了?

简单的问题要自己解决,不行就调试一下。

什么问题都能解决

for(i=1;i<=h;i++)

这里因为h还没有赋值,所以i<=h这地方是错误的

h没有初始化