gpt4 book ai didi

c - 为什么只打印这些数字

转载 作者:行者123 更新时间:2023-11-30 18:30:30 26 4
gpt4 key购买 nike

下面是我的代码

main() 
{
int c[ ]={2.8,3.4,4,6.7,5};
int j,*p=c;
for(j=0;j<5;j++){
printf(" %d ",*p);
++p; }
}

输出是

2 3 4 6 5

上面的代码是如何执行的?

最佳答案

它的执行方式与您认为的执行方式完全一样:您在 for 循环中打印数组元素,但是,您将数组元素设置为 int,因此,当打印 2.8 这是 double ,编译器会忽略该点之后的任何内容,这意味着,它将其视为 2 而不是 2.8

关于c - 为什么只打印这些数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com