local variable 'i' used without having been initialized?

binsfeng 2003-05-25 10:50:47
#include <stdio.h>
#include <math.h>
void main()
{
int k=1000;
int i;
double f,b[1001],PI=3.1415926;
double t=2*PI/k;
f=sin(t*i);
b[i]=f;

FILE *fp;
fp=fopen("zhenxuan.dat","w");
fprintf(fp, "%d\n",k);
for(i=0;i<=k;i++) fprintf(fp,"%d\n",b[i]);
fclose(fp);
}

local variable 'i' used without having been initialized
这个怎么改啊
还有输出的时候 内存不能written怎么办?help
...全文
3492 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
aiyinsitan 2003-05-25
  • 打赏
  • 举报
回复
i没有初始化, 它的值是随机的(上次运算留下的结果)。
晨星 2003-05-25
  • 打赏
  • 举报
回复
你爱赋几就赋几啊。
难道你不希望计算
f=sin(t*i);
的时候,i的值时确定的?
至少进行
b[i]=f;
的时候,i的值要是安全的。

总之,你不能还不知道它等于几就用它呀。
阁下以前用过BASIC?
binsfeng 2003-05-25
  • 打赏
  • 举报
回复
谢谢
binsfeng 2003-05-25
  • 打赏
  • 举报
回复
int i=0,就可以了?
binsfeng 2003-05-25
  • 打赏
  • 举报
回复
赋初值?要赋几
晨星 2003-05-25
  • 打赏
  • 举报
回复
还有b[i]=f;
你没给i赋初值,万一此时i小于0或者大于1001怎么办?
晨星 2003-05-25
  • 打赏
  • 举报
回复
你的i没有赋初值就在
f=sin(t*i);
一句中使用,不怕出问题吗?

70,022

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧