c语言如何初始化结构体
时间: 2023-07-21 12:11:27 浏览: 96
在C语言中,可以使用以下两种方式来初始化一个结构体:
1. 使用成员列表初始化(Member-wise Initialization):通过逐个指定结构体成员的值来初始化结构体。
```c
struct Person {
char name[20];
int age;
};
int main() {
struct Person p = {"John", 25}; // 使用成员列表初始化
return 0;
}
```
2. 使用赋值操作符初始化(Assignment Initialization):将一个已经存在的结构体变量的值赋给另一个结构体变量。
```c
struct Person {
char name[20];
int age;
};
int main() {
struct Person p1 = {"John", 25};
struct Person p2;
p2 = p1; // 使用赋值操作符初始化
return 0;
}
```
无论使用哪种方式,都可以对结构体的成员进行初始化。需要注意的是,如果结构体中包含指针类型的成员,则需要在使用之前为其分配内存空间。
阅读全文