【发布时间】:2014-03-01 22:10:56
【问题描述】:
我正在尝试用至少 12 个双精度数填充一个数组,然后打印数组中的双精度数。如果我正好使用 12 个双打,这很好,但如果我使用少于 12 个双打,程序将不会继续,直到我输入 12。代码如下所示:
#include<stdio.h>
#include<string>
int main(){
double arr[12];
printf("Enter Numbers\n");
for(int i=0;i<12;i++){
scanf_s("%lf",&arr[i]);
}
for(int i=0;i<12;i++){
printf("%f\n",arr[i]);
}
return 0;
}
我是否可以做一个简单的更改,例如,如果我输入数字 1 13 52 或数字 8 99 11 45 82,它会将它们打印回给我?我不担心超过 12 个,也不关心阵列中浪费的内存单元。
【问题讨论】:
-
您应该注意添加超过 12 个,因为这将导致未定义的行为