デフォルトの初期化値で構造体を宣言する方法はありますか?
次のような構造体を定義するヘッダー ファイルがあります。
typedef struct struc_s
{
size_t cost const = 2000;
size_t dmg const = 100;
size_t def const = 100;
size_t hull const = 1500;
size_t shield const = 300;
size_t capacity const = 2;
size_t destruc const = 10;
} struc_t;
しかし、これはもちろんうまくいきません。
struc_t
このヘッダー ファイルでvar 型を宣言する方法でも構いません。しかし、私が正しく覚えているように。次のようにcファイルでdecarereする必要がありますextern
私がやりたいことは、このヘッダーが含まれているすべての場所で実行できるようにすることvar = struc_s.dmg
であり、その結果、var が値を保持する必要があります100
。しかし、ヘッダー以外の場所で struc_s を宣言したくありません。この動作をアーカイブする方法はありますか?