大家好,我是梁唐。这是EasyC++系列的第13篇,来聊聊C++中的结构体。想要追求更好阅读体验的同学可以点击文末“阅读原文”访问github仓库。结构体定义一个结构体数组可以存储多个相同类型的变量,但是如果我们要存储多个不同类型的变量呢?比如我们要存储一个学生的姓名、年龄、性别、考试成绩,这些变量可能有string、int、float,那么显然不能用数组。为了满足这样的存储需求,我们可以使用C++中的结构体(struct)。在同一个结构体中,我们可以定义很多不同类型的变量来满足我们不同的需求。如果我们要存储多个这样的内容,我们也可以将其定义为一个数组。结构体和类已经很接近了,所以理解结构体对于理解面向对象很有帮助。虽然在算法竞赛中一般不会用到面向对象,但是对于开发者来说,面向对象可以说是必学的内容。根据C++primer,结构是C++OOP(面向对象编程)的基石。我们使用关键字struct来定义一个结构:structstudent{stringname;boolgender;doublescores;};表示定义了一个结构体,其类型名为student,花括号括起来的内容为该结构体的成员变量。注意student是一个类型名,也就是说我们可以用它来定义student类型的变量:studentxiaoming;studentjohn;我们可以用。访问结构体内部的元素:cout<
