21xrx.com
2025-06-12 20:06:11 Thursday
文章检索 我的文章 写文章
C++中的结构体
2023-07-05 06:26:59 深夜i     --     --
C++ language struct data types memory allocation object-oriented programming

C++ 中的结构体是一种特殊的数据类型,它允许程序员将不同的数据类型组合在一起,形成一个自定义的数据结构。结构体在 C++ 中被广泛应用,可用于组织数据、定义变量和传递参数等。

结构体的语法非常简单,使用关键字 struct 来定义一个结构体,然后在花括号中定义结构体的成员,如下所示:

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

在上面的代码中,Person 是结构体的名称,它具有三个成员:name、age 和 height,分别代表姓名、年龄和身高。每个成员都有自己的数据类型,可以使用这些成员来描述一个人的基本信息。

定义结构体后,可以使用以下方式来声明结构体变量:

Person p1;     // 定义一个名为 p1 的 Person 结构体变量
Person p2, p3;   // 定义多个结构体变量

可以通过结构体变量名称来访问结构体成员,也可以使用箭头符号(->)来访问结构体指针成员,如下所示:

p1.age = 18;        // 使用点号访问成员
p2.height = 1.75;
p3->age = 20;        // 使用箭头号访问指针成员
p3->name = "John Smith";

结构体也可以嵌套在其他结构体中,形成更复杂的数据结构,例如:

struct Address {
  char city[50];
  char street[100];
  int zipCode;
};
struct Person {
  char name[50];
  int age;
  float height;
  Address address;
};

在上面的代码中,Person 结构体的成员中包含一个 Address 类型的 address 成员,用于存储地址信息。

结构体在 C++ 中是非常有用的数据类型,可以让程序员利用自定义数据结构来组织数据,提高程序的可读性和可维护性。掌握结构体的基本语法和用法可以让程序员更高效地编写 C++ 程序。

  
  

评论区