为什么出现warning C4700: local variable 'a' used without having been initialized

来源:百度知道 编辑:UC知道 时间:2024/05/19 14:05:17
#include<stdio.h>
#include<math.h>

void main()
{

int a,b,c,d,e;
scanf("%d",a);
b=floor(a/1000);c=floor((a-1000*b)/100);floor(d=(a-1000*b-100*c)/10);
e=a-1000*b-100*c-10*d;
printf("%d,%d,%d,%d",b,c,d,e);
}

scanf("%d", a);参数错误
正确如下
scanf("%d", &a);
函数scanf(),指从标准输入设备读取数据给指定的变量。
这里a就是指定的变量,参数为指针类型,否则参数为值类型,就不能把从标准输入设备读取的值赋给变量a.