结构体变量的引用
程序代码:
//结构体变量的引用 #include <iostream> using namespace std; struct Date //声明结构体类型 Date { int month; int day; int year; }; struct Student //声明结构体类型 Student { int num; char name[20]; char sex; Date birthday; //声明成员 birthday 为 Date 类型。换言之,birthday 就是 Date 类的一个实例或者说对象 // birthday 包含了 Date 类的三个成员 month day year float score; }; Student student1,student2={10002,"Wang Li",'f',5,23,1982,89.5}; //定义 Student 类型的两个变量,并对变量 student2 初始化 int main( ) { student1=student2; //将变量 student2 的值赋给变量 student1 cout<< student1.num<<endl; cout<<student1.name<<endl; cout<<student1.sex<<endl; cout<<student1.birthday.month<<'/'<<student1.birthday.day<<'/' <<student1.birthday.year<<endl; cout<< student1.score<<endl; system("pause"); return 0; } /* 关于结构体变量的几点说明: 一、可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量; 二、可以引用一个结构体变量中的一个成员的值; 三、如果成员本身也是一个结构体,则要用若干个成员运算符“ . ”,一级一级地找到最低一级的成员; 四、不能将一个结构体变量作为一个整体进行输入和输出,只能对结构体变量中的各个成员分别进行输入和输出; 五、对结构体变量的成员可以像普通变量一样进行各种运算; 六、可以引用结构体变量成员的地址,也可以引用结构体变量的地址。 */