
略论C语言中的结构体初始化
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文探讨了在C语言编程中如何有效地初始化结构体变量,包括直接初始化、复合.literal语法的应用及其优点。
《代码大全》建议在定义变量的时候进行初始化,但很多人特别是新手,在创建结构体或者结构体数组时不习惯或不知道如何初始化。
1. 初始化:
```c
typedef struct _TEST_T {
int i;
char c[10];
} TEST_T;
// 可以这样初始化:设置i为1,并且将字符串12345赋值给c。
TEST_T gst = {1, 12345};
// 当提供的初始值少于结构体中的成员时,只有前面的成员会被初始化。例如:
TEST_T gst = {1}; // 只会把i设置为1。
// 也可以选择性地对某些特定成员进行初始化。
TEST_T gst = {.c=12345};
```
2. 复合字面量:
```c
gst = (TEST_T){122, abc};
```
复合字面量允许在赋值时直接定义一个临时的结构体实例。
全部评论 (0)
还没有任何评论哟~


