C ++将float数组转换为float *(指针)

时间:2014-11-17 11:06:11

标签: c++ floating

我想知道如何将float数组转换为float * 我有这种情况:

float* floatTab = {12f, 0.5f, 3f};

这给我一个错误。但是如果我像这样写float floatTab[3] = {12f, 0.5f, 3f};它就可以编译好了。

2 个答案:

答案 0 :(得分:3)

这样可行:

float floatTab[3] = {12f, 0.5f, 3f}; float* ptr = floatTab;

答案 1 :(得分:1)

首选STL容器而不是C数组(或其他符合RAII的类):

const std::array<float, 3> array = { 1.f, 2.f, 3.f };
float *ptr = &array[0];

不要忘记包含<array><initializer_list>来编译此代码。