C语言结构体在初始化的时候赋值
时间: 2024-05-04 21:20:15 浏览: 164
c++结构体的初始化和赋值1
在C语言中,结构体可以在定义的同时进行初始化赋值,也可以在定义后单独进行初始化赋值。
定义同时初始化赋值的语法如下所示:
```
struct Person {
char name[20];
int age;
char gender;
};
// 定义并初始化赋值一个Person结构体
struct Person person = {"Tom", 20, 'M'};
```
单独进行初始化赋值的语法如下所示:
```
struct Person {
char name[20];
int age;
char gender;
};
// 定义一个Person结构体
struct Person person;
// 初始化赋值
person.name = "Tom";
person.age = 20;
person.gender = 'M';
```
需要注意的是,在单独进行初始化赋值时,结构体中的每个成员都需要赋值。而在定义同时初始化赋值时,可以只给部分成员赋值,未赋值的成员会被自动初始化为0或空字符。
阅读全文