首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >输出双数组,在C中输出意外的输出数字

输出双数组,在C中输出意外的输出数字
EN

Stack Overflow用户
提问于 2022-03-14 13:08:00
回答 1查看 32关注 0票数 -1

我试着用C打印一个数组,但是输出与数组中的数字不匹配。我刚刚开始学习C,所以这可能是一个真正的nooby错误,但我希望有一个解决方案。

代码语言:javascript
复制
int main() {
double arr[] = {1,0.2,
                0.3,0.4,0.5,
                0.6,0.7};
for(int i =0; i<7;i++){
    printf("%d ",arr[i]);
}return 0;}

输出:0 -1717986918 858993459 -1717986918 0 858993459 1717986918

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-14 13:08:50

%d格式说明符(以及%i)用于打印十进制int,而不是double

您希望使用%f代替。

代码语言:javascript
复制
printf("%f ",arr[i]);

输出:

代码语言:javascript
复制
1.000000 0.200000 0.300000 0.400000 0.500000 0.600000 0.700000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71468298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档