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; } ```
以上是结构体的一些常见用法,还有其他更高级的用法,如结构体嵌套、结构体继承等,需要根据具体情况使用。