【问题标题】:Change int array to float array in C在C中将int数组更改为float数组
【发布时间】:2013-03-11 17:53:57
【问题描述】:

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

【问题讨论】:

  • -1:向我们展示你做了什么,并告诉我们你的方法遇到了什么困难?
  • 嗨,措辞很抱歉 - 当我发布我的问题时,我很着急。我已经声明了整数数组,需要将它作为参数传递给需要浮点数数组的函数。我现在看到我需要创建一个新数组。感谢您的回复!
  • @yasouser +1...人性恢复。

标签: c arrays floating-point int


【解决方案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];
}

【讨论】:

  • @Armin,我不明白?你什么意思?
  • 我的错误。我一发布答案就注意到了他们。感谢您的提醒。
【解决方案2】:

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

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 您可以将其替换为数组的大小。

【讨论】:

    猜你喜欢
    • 2019-12-04
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多