我想知道使用 C90 初始化该结构的最佳方法是什么,同时仍然保持整洁。
在我的头文件中,将其称为 test.h,我定义了以下结构:
struct s_test_cfg{
char *a[3];
char *b[3];
char *c[3];
}
然后我将其声明为 extern 结构,以便我可以在 .c 文件中全局初始化它:
extern struct s_test_cfg test_cfg;
现在在我的 .c 文件中,我希望能够在全局范围内声明类似的内容(显然我要编写的内容在 C90 中不受支持):
struct s_test_cfg test_cfg =
{ .a = {"a", "b", "c"},\
.b = {"d", "e", "f"},\
.c = {"g", "h", "i"} };
显然,这使得您想要做的事情变得非常整洁和透明。如何在我的 C 文件中初始化全局结构,使其与此语法一样干净?谢谢。