Arrays 打印空阵列的数值问题
为什么这个结果出现在整数数组中,而浮点数没有问题?Arrays 打印空阵列的数值问题,arrays,c,numbers,Arrays,C,Numbers,为什么这个结果出现在整数数组中,而浮点数没有问题? 我发现无论我打印多长时间,我都可以看到“-13088”,““-13232”和“-13216”。那么它们有什么特殊意义吗?“7”和“-2147180803”是什么?两个数组都包含垃圾值。数组和变量不会在C中自动初始化。 #include <stdio.h> int main(){ int i,j,a[5]; double b[5]; for(i=0;i<11;i++){ printf(&q
我发现无论我打印多长时间,我都可以看到“-13088”,““-13232”和“-13216”。那么它们有什么特殊意义吗?“7”和“-2147180803”是什么?两个数组都包含垃圾值。数组和变量不会在C中自动初始化。
#include <stdio.h>
int main(){
int i,j,a[5];
double b[5];
for(i=0;i<11;i++){
printf("%d\t",a[i]);
}
printf("\n");
for(j=0;j<11;j++){
printf("%6.3f\t",b[j]);
}
return 0;
}
-13088 0 -13232 0 -13216 0 -13216 7 -13088 0 -2147180803
0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000