【发布时间】:2013-11-13 04:52:51
【问题描述】:
所以我有这个代码
double balance[5] = {1000.0, 2.0, 3.4, 17.0, 50.0};
printf("%d", balance[0]);
所以我希望打印出数组的第一个元素,即 1000.0。但是,出于某种奇怪的原因,它继续打印 0。有人知道为什么吗??
【问题讨论】:
-
我使用了 %f 格式说明符,它给了我 '0.00000'
-
改用
printf("%0.1lf\n", balance[0]);。这是 ideone 上的your code。问题出在其他地方 -
和以前一样的输出
-
现在可以使用了。我将数组更改为 int 数组并忘记将其更改回 double