C-如何为没有名称的结构对象指定存储类规范



我正在使用类似的结构:

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"};

相关内容

  • 没有找到相关文章

最新更新