C++中结构体的各种用法,详细版

发布时间 2023-03-23 17:24:23作者: Justin_Hu

C++中的结构体是一种用户自定义的数据类型,可以存储不同类型的数据成员。以下是一些结构体的常见用法:

1. 定义结构体类型

结构体类型的定义可以放在函数内部或外部,例如:

```
struct Person {
char name[20];
int age;
float height;
};
```

2. 声明结构体变量

结构体变量的声明与其他变量的声明类似,例如:

```
Person p1;
Person p2 = {"Tom", 20, 1.75};
```

3. 访问结构体成员

结构体成员可以使用点运算符“.”来访问,例如:

```
p1.age = 30;
cout << p2.name << endl;
```

4. 结构体作为函数参数

结构体可以作为函数的参数,例如:

```
void printPerson(Person p) {
cout << "Name: " << p.name << endl;
cout << "Age: " << p.age << endl;
cout << "Height: " << p.height << endl;
}

int main() {
Person p = {"Jack", 25, 1.8};
printPerson(p);
return 0;
}
```

5. 结构体指针

结构体指针可以通过“->”操作符来访问结构体成员,例如:

```
Person *p = &p1;
p->age = 30;
```

6. 结构体数组

结构体数组可以用来存储多个结构体变量,例如:

```
Person arr[3] = {{"Tom", 20, 1.75}, {"Jack", 25, 1.8}, {"Mary", 18, 1.6}};
for (int i = 0; i < 3; i++) {
cout << arr[i].name << endl;
}
```

以上是结构体的一些常见用法,还有其他更高级的用法,如结构体嵌套、结构体继承等,需要根据具体情况使用。