У меня есть структура с указателями на float, которые я хочу превратить в массив неопределенного размера. В начале моей программы я хочу объявить некоторые из этих структур и превратить их в разные массивы размера, например:Заполнение динамического массива C++
struct _arr {
float * a;
}
...
_arr x;
x.a = (float *)malloc(sizeof(float)*31);
x.a = { 6,
1, 1, 1, 0 , 0 ,
1, 0, 1, 0 , 0.0625,
1, 1, 0, 0.0625, 0 ,
1, 0, 1, 0 , 0.0625,
1, 0, 0, 0.0625, 0.0625,
1, 1, 0, 0.0625, 0
};
К сожалению, это не работает, есть ли у кого-нибудь предложения, которые получают значения в массив, кроме добавления каждого значения в отдельности (например, [0] = 6;)?
Можете ли вы хранить 'std :: vector' вместо указателя? –
juanchopanza
Если вы знаете содержимое во время компиляции, зачем нужен динамический массив? –
@ PhilippMatthiasSchäfer им могут потребоваться разные экземпляры для хранения массивов разных размеров с разными значениями. – juanchopanza