C言語の構造体内でconst配列を初期化する最良の方法は何ですか?C言語の構造体内でconst配列を初期化していますか?
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
"... Cの構造体内でconst配列を初期化しています" - 初期化されているターゲット配列はconstではありません。 *ソース*があります。 – WhozCraig