永发信息网

一个C语言的错误 warning C4700: local variable 'n' used without having been initialized

答案:3  悬赏:80  手机版
解决时间 2021-03-20 22:57
  • 提问者网友:你独家记忆
  • 2021-03-20 00:04
一个C语言的错误 warning C4700: local variable 'n' used without having been initialized
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-03-20 00:46
第2句改成int n = 0应该就不会报这个错了,但是否有其他问题不知道。
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-03-20 01:48
  1. 按C语言旧版标准:变量声明(定义)应该放在最前面,不能在代码段中间声明(定义)变量,所以,最好,int n;int i; FILE *fp;放在这句之前:printf("enter the student's total num ");      你的代码,多半是这个问题;

    通常,良好的编程习惯也是把变量声明放在一段代码的最前面;

2. 虽然不清楚你的函数input(n)是怎么实现,但是可以预知,你无法通过这个函数获取到n的值,这里变量应该传址;

3. 结构体变量没有定义:stu

  • 2楼网友:傲气稳了全场
  • 2021-03-20 01:17
警告,编译器的警告,说明程序没有错误,可以运行,但是有小问题。当然很可能这个小问题会导致运行结果完全和想象的不一样。你这个应该就是了。n和p没有被初始化。虽然程序照样可以运行,但是n和p的值,估计不是你想要的inta,b,c;floatd,e,f;longg,h,i;cin>>a>>b>>c;cin>>d>>e>>f;cin>>g>>h>>i;intm;m=max(a,b,c);你看,你前面这些变量都有声明以及赋值。只有n,p没有
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯