gcc 复杂结构体初始化
时间: 2023-08-17 14:07:10 浏览: 139
C语言中结构体(struct)的几种初始化方法
复杂结构体的初始化可以通过使用逗号分隔的成员初始化列表来完成。下面是一个示例:
```c
#include <stdio.h>
typedef struct {
int a;
double b;
char c;
} ComplexStruct;
int main() {
ComplexStruct myStruct = { .a = 10, .b = 3.14, .c = 'A' };
printf("a: %d\n", myStruct.a);
printf("b: %f\n", myStruct.b);
printf("c: %c\n", myStruct.c);
return 0;
}
```
在上面的示例中,我们定义了一个名为ComplexStruct的结构体,它包含三个成员:一个整数a,一个浮点数b和一个字符c。在main函数中,我们使用成员初始化列表初始化了myStruct变量的各个成员。可以使用成员名称和对应的值来指定要初始化的成员。在输出结果中,我们可以看到结构体的各个成员被正确地初始化了。
阅读全文