C++官方参考链接:Data structures - C++ Tutorials (cplusplus.com)
数据结构
数据结构是在一个名称下分组的一组数据元素。这些数据元素称为members,可以具有不同的类型和不同的长度。在C++中,可以使用以下语法声明数据结构:
struct type_name {
member_type1 member_name1;
member_type2 member_name2;
member_type3 member_name3;
.
.
} object_names;
其中type_name是结构类型的名称,object_names可以是具有此结构类型的对象的一组有效标识符。在大括号{}中,有一个包含数据成员的列表,每个成员都用一个类型和一个有效的标识符作为其名称。
例如:
struct product {
int weight;
double price;
} ;
product apple;
product banana, melon;
这声明了一个名为product的结构类型,并定义它有两个成员:weight和price,每一个都是不同的基本类型。该声明创建了一个新类型(product),然后用于声明该类型的三个对象(变量):apple、banana和melon。注意,一旦声明了product,它就像使用任何其他类型一样使用。
就在struct定义的结束处,在结束分号(;)之前,可选字段object_names可用于直接声明结构类型的对象。例如,结构对象apple、banana和melon可以在定义数据结构类型时声明:
struct product {
int weight;
double price;
} apple, banana, melon;
在本例中,指定了object_names,则类型名(product)成为可选的:struct需要一个type_name或object_names中的至少一个名称,但不一定同时需要两个名称。
清楚区分结构类型名称(product