2

我正在使用如下结构:

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

我想staticname. 我怎样才能做到这一点?

4

2 回答 2

3

static使用它前面的单词:

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

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

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

static struct{
    int a;
    char b[100];
} name = {5};
于 2019-05-15T12:11:55.780 回答
1

如果要初始化static在文件范围内具有存储空间的结构成员,可以执行类似的操作

static struct{
    int a;
    char b[100];
} name = {.a=5, .b = "test1"};
于 2019-05-15T13:09:06.263 回答