我正在使用类似的结构:
struct{
int a;
char b[100];
}name;
我想在name
上使用static
存储类规范。我该怎么做?
在其前面使用 static
一词:
static struct{
int a;
char b[100];
} name;
这将声明一个名为 name
的变量,带有类型struct { ... }
和存储类规为文件static
。
要初始化struct
的成员,您可以使用
static struct{
int a;
char b[100];
} name = {5};
如果要在文件范围中具有static
存储的结构成员初始化,则可以执行
static struct{
int a;
char b[100];
} name = {.a=5, .b = "test1"};