相关疑难解决方法(0)

C中结构的指定初始值设定项和复合文字

我有以下结构:

typedef struct my_struct {
    int a;
    int b;
    int *c;
} my_struct;
Run Code Online (Sandbox Code Playgroud)

是:

my_struct n = (my_struct) { .b = 3 };
Run Code Online (Sandbox Code Playgroud)

相当于:

my_struct n = (my_struct) { .a = 0, .b = 3, .c = NULL };
Run Code Online (Sandbox Code Playgroud)

关于什么:

my_struct n = (my_struct) { .b = 3, 0 };
Run Code Online (Sandbox Code Playgroud)

c gcc struct initialization

4
推荐指数
1
解决办法
819
查看次数

标签 统计

c ×1

gcc ×1

initialization ×1

struct ×1