C语言 用float 定义数组的问题

2022-08-16 科技 78阅读
这个不是float类型定义的问题,而是类型转换问题,你定义a数组为float类型,而输出格式%d是整形,只要你把输出格式改为 %f 就可以了,或者直接将a[1]强制转换为整形,只取整数部分进行输出:
即,你的代码应该改为如下:

#include

int main()
{
float a[10] = {1.1, 2.2, 3.3};

printf("%f %d\n", a[1], (int)(a[1]));

return 0;

}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com