パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

ゆるぼ:C言語でネストした構造体の初期値定義がしたい」記事へのコメント

  • C言語の場合、静的変数の初期値はコンパイル時に確定する必要があるので、リテラルでないものは初期値には指定できません。
    auto変数の場合は、初期値は実行時に設定されるので、変数でも関数でも指定できます。

    マクロで初期値とする複合リテラルを宣言するのがいちばん素直な方法だと思います。
    マクロであればネストしてもかまいませんし。
    マクロ宣言で行末にバックスラッシュを書くことなどたいした問題ではないし、コード本文で初期値を正しく書けるのであれば、マクロ宣言でも正しく書けるはずです。
    マクロの展開結果が不安なら、cc -E で確認できます。

    どうしてもマク

目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond

処理中...