我想知道如何将float数组转换为float * 我有这种情况:
float* floatTab = {12f, 0.5f, 3f};
这给我一个错误。但是如果我像这样写float floatTab[3] = {12f, 0.5f, 3f};
它就可以编译好了。
答案 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>
来编译此代码。