
//结构体变量的引用
#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;
}
/*
关于结构体变量的几点说明:
一、可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量;
二、可以引用一个结构体变量中的一个成员的值;
三、如果成员本身也是一个结构体,则要用若干个成员运算符“ . ”,一级一级地找到最低一级的成员;
四、不能将一个结构体变量作为一个整体进行输入和输出,只能对结构体变量中的各个成员分别进行输入和输出;
五、对结构体变量的成员可以像普通变量一样进行各种运算;
六、可以引用结构体变量成员的地址,也可以引用结构体变量的地址。
*/
#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;
}
/*
关于结构体变量的几点说明:
一、可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量;
二、可以引用一个结构体变量中的一个成员的值;
三、如果成员本身也是一个结构体,则要用若干个成员运算符“ . ”,一级一级地找到最低一级的成员;
四、不能将一个结构体变量作为一个整体进行输入和输出,只能对结构体变量中的各个成员分别进行输入和输出;
五、对结构体变量的成员可以像普通变量一样进行各种运算;
六、可以引用结构体变量成员的地址,也可以引用结构体变量的地址。
*/