C++ 结构体初始化
时间: 2024-05-23 12:07:36 浏览: 180
结构体——结构变量的初始化和使用-C++东南大学何洁月课件(总)
C++ 中的结构体可以通过以下两种方式进行初始化:
1. 在定义结构体时进行初始化:
```c++
struct Student {
int id;
string name;
int age;
};
Student s = { 1001, "Tom", 18 };
```
2. 在定义结构体变量时进行初始化:
```c++
struct Student {
int id;
string name;
int age;
};
Student s;
s.id = 1001;
s.name = "Tom";
s.age = 18;
```
需要注意的是,如果结构体中有指针类型的成员变量,需要手动分配内存空间并初始化。另外,C++11 引入了更加方便的初始化方式,可以使用花括号进行列表初始化。
阅读全文