21xrx.com
2024-11-05 18:43:06 Tuesday
登录
文章检索 我的文章 写文章
C++中的结构体(struct)
2023-07-04 20:42:53 深夜i     --     --
C++ 结构体 定义 成员 指针

在C++语言中,结构体(struct)是一种数据类型,可以用来封装多个不同类型的数据成员,从而方便地组织和存储数据。结构体可以包含各种数据类型的成员,包括整型、字符型、浮点型、指针等。

定义结构体的语法如下:


struct 结构体名称

  数据类型 成员名称1;

  数据类型 成员名称2;

  // ...

;

其中,结构体名称是自定义的,可以采用任何符合C++命名规则的名称。成员名称是结构体中的变量名,也是自定义的。

下面是一个定义学生结构体的例子:


struct Student {

  int id;   // 学号

  char name[20];  // 姓名

  int age;   // 年龄

  float score;  // 成绩

};

定义了结构体之后,我们可以像定义变量一样来声明一个结构体变量,例如:


Student s1; // 声明一个名为s1的Student类型变量

我们可以使用成员选择操作符`.`来访问结构体的数据成员,例如:


s1.id = 1001;

strcpy(s1.name, "张三");

s1.age = 20;

s1.score = 85.5;

上面的代码对结构体变量s1中的数据成员进行了赋值操作。我们也可以在声明结构体变量的同时进行初始化,如下:


Student s2 = 90.0;

除了使用`.`运算符来访问结构体的成员外,我们还可以通过指针来访问结构体的成员。例如:


Student *ps;

ps = &s1;

(*ps).id = 1001;

ps->age = 20;

上面的代码使用指针ps来访问s1结构体中的数据成员。

在实际编程中,结构体是非常有用的一种数据类型。它可以用来封装复杂的数据类型,方便传递和操作数据,提高程序的可读性和可维护性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复