将int数组更改为C中的float数组

时间:2013-03-22 00:43:14

标签: c arrays floating-point int

有谁知道如何将整数数组转换为浮点数组?

2 个答案:

答案 0 :(得分:1)

你的问题措辞不是很好;但是,假设您已经声明了整数数组,您可以尝试这样的事情:

// instantiate float array    
float fArray[sizeOfIntArray];

// step through each element of integer array, and copy into float array as float   
for(int i = 0; i < sizeOfIntArray; ++i) {
    fArray[i] = (float)iArray[i];
}

答案 1 :(得分:0)

您无法转换已存在的数组。 但是,您可以这样做以获得类似的结果:

int int_array[10];
float float_array[10];

int I = 0;

for (I=0; I<10; I++) {
      float_array[I] = (float)int_array[I];
}

这会将当前的int数组复制到另一个float数组中。 我认为整数数组的大小为10 您可以用数组的大小替换它。