scanf输入float数组时

来源:百度知道 编辑:UC知道 时间:2024/09/12 22:29:09
为什么我输入一组float数据时 再用printf显示时与原来的不一样?
例如:
main()
{
float a[i];
int i;
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<10;i++)
printf("%f",a[i]);
}
输错了 是float a[10]

因该调试不通过吧,float a[i] 这里已经发生错误

结果一定一样的,,,显示的时候 可能精确度会更高而已

float 只是小数点后前6位是准确的,加入你不做要求的话,它也只是显示前6位,要是想更搞精度,就用DOUBLE类型 或者复杂数据类型。