плавающий — C ++ конвертирует массив float в float * (указатель)

Интересно, как преобразовать массив с плавающей точкой в ​​число с плавающей точкой *
У меня такая ситуация:

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

Это дает мне ошибку здесь. но если я напишу это так float floatTab[3] = {12f, 0.5f, 3f};это хорошо компилируется.

0

Решение

Это работает хорошо:

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

3

Другие решения

Предпочитайте контейнеры STL вместо массивов C (или других RAII-соответствующих классов):

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

Не забудьте включить <array> а также <initializer_list> скомпилировать этот код.

1

По вопросам рекламы [email protected]