如何在c中的数组中使用float

Kis*_*han -1 c arrays

我想在数组中使用浮点值,例如,

array[4];

array[0] = 3.544
array[1] = 5.544
array[2] = 6.544
array[3] = 6.544

float array[] (is giving me error)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用帮助我,我是初学者

MOH*_*MED 6

如果要以这种方式定义数组float,则必须指定大小:

float array[4];
Run Code Online (Sandbox Code Playgroud)

您可以定义没有大小的数组.但它应该是这样的:

float array[] = {3.544, 5.544, 6.544, 6.544};
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请参阅以下主题:如何将数组的所有成员初始化为相同的值?

  • @DavidRF:`float x = 3.544;`的结果是十进制数"3.544"转换为`double`然后再转换为`float`.对于某些罕见的数字,这种双重转换产生的结果与将带有"f"后缀的数字直接转换为"浮动"的结果不同.另外,除了初始化或直接赋值浮点对象之外,还有一些情况,其中使用`double`而不是`float`来改变C表达式的语义. (2认同)