如何为没有名称的结构对象指定存储 class 说明符?

How to specify storage class specifier for an object of struct without a name?

我使用的结构如下:

struct{
    int a;
    char b[100];
}name;

我想在 name 上使用 static 存储 class 说明符。 我该怎么做?

在它前面加上static这个词:

static struct{
    int a;
    char b[100];
} name;

这将声明一个名为 name 的变量,类型 struct { ... } 和存储 class 说明符 static.

要初始化struct的成员,可以使用

static struct{
    int a;
    char b[100];
} name = {5};

如果你想初始化一个在文件范围内有 static 存储的结构成员,你可以这样做

static struct{
    int a;
    char b[100];
} name = {.a=5, .b = "test1"};