Каков наилучший способ инициализации массива const внутри структуры в C?Инициализация массива const внутри структуры в C?
typedef struct
{
float coefs[5];
} t_data;
const float ONETWOTHREEFOURFIVE[5] = {1,2,3,4,5};
void init(t_data* data)
{
data->coefs[0] = ONETWOTHREEFOURFIVE[0];
data->coefs[1] = ONETWOTHREEFOURFIVE[1];
...
}
В реальном мире у меня есть более 5 элементов.
Есть ли лучший способ?
Используйте цикл 'for' или' memcpy'. – user3386109
«... инициализация массива const внутри структуры в C» - инициализированный целевой массив не является константой; * источник * есть. – WhozCraig