C++语言程序设计

3．结构变量成员的访问
结构由不同的成员类型组成，通常参加运算的是结构变量中的各个成员。对结构变量的使用，包括赋值、输入、输出等运算，一般都是通过结构变量的成员来实现的。对结构变量中成员的引用形式为：
结构变量名.成员名
这样的表达式也称之为成员选择表达式，其中圆点"."称为成员运算符，它的运算优先级很高（参见第三章）。例如brat.height表示对结构变量brat的成员height的引用。
对于给成员赋值语句cute.weight=35.4，系统的操作顺序是先找到结构变量cute，然后从cute所在的存储空间找到成员weight，把35.4存入到weight分配的存储空间。由于成员运算符"."的结合性是从左到右的，因此可以引用成员类型较为复杂的结构。对于嵌套结构类型，即一个结构的成员本身是一个结构类型，可以通过嵌套引用的方法对最低级的成员进行引用，这在例8-1程序中可以看出来。
结构可以整体赋值，即将一个结构变量作为一个整体赋给另一个同类型的结构变量。例如："Tallest = surveyset[i];"赋值的结果是把结构变量surveyset[i]的所有成员的值赋给结构变量Tallest相应的成员，该赋值等价于：
Tallest.height= surveyset[i].height;
Tallest.weight= surveyset[i].weight;
Tallest.years= surveyset[i].years;
Tallest.months= surveyset[i].months;
Tallest.gender= surveyset[i].gender;
另外，我们还可以通过结构指针来访问结构变量的成员，此时用"箭头运算符"，形式为：
指向结构的指针变量名→成员名
这在后面要讲到。