【发布时间】:2013-10-25 00:39:54
【问题描述】:
有没有办法用默认初始化值声明结构?
我有一个头文件,它定义了这样的结构:
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 类型的变量。但我没记错。我必须在 c 文件中将其标记为 extern
我想做的是在包含此标头的每个位置我都希望能够执行var = struc_s.dmg,结果应该是 var 保存值100。
但是我不想在标题中的其他任何地方声明 struc_s 。有没有办法归档这种行为?
【问题讨论】:
标签: c struct initialization-list