10.1.4给结构赋值两个相同类型的结构体变量之间可以互相赋值但是,结构体变量不能作为一个整体输入/输出。只能以结构体的成员作为基本变量一次输入或输出结构体变量中的一个成员例8:输出结构体变量today的内容cout<<today.da_year<<"年"<<today.da_month<<"月"<<today.da day<<"日";
• 两个相同类型的结构体变量之间可以互相赋值。 • 但是,结构体变量不能作为一个整体输入/输出。 • 只能以结构体的成员作为基本变量。 • 一次输入或输出结构体变量中的一个成员。 例8:输出结构体变量today的内容 cout<<today. da_year<<"年" <<today. da_month<<"月" <<today. da_day<<"日";
运行结果:例9:3.35FrankVoltaire12345678structPerson{char name[20];unsigned long id;float salary;1:Person pr1={"Frank Voltaire", 12345678,3.35}void main()JPerson pr2;结构体变量整体赋值pr2 = pr1;11cout<<pr2.name<<"I1<<pr2.id<<"<<pr2.salary<<endl;
例9: struct Person { char name[20]; unsigned long id; float salary; } ; Person pr1= {"Frank Voltaire", 12345678, 3.35}; void main( ) { Person pr2; pr2 = pr1; // 结构体变量整体赋值 cout<<pr2.name<<" " <<pr2.id<<" " <<pr2.salary<<endl; } 运行结果: Frank Voltaire 12345678 3.35
10.1.4给结构赋值,两个不同结构类型的变量是不允许相互赋值的。例10:structEmployeestruct Personcharname[20];char name[20];unsigned long id;unsigned long id;floatsalary;float salary;1;void main()JIPersonpr1 ={"Frank Voltaire",12345678,3.35];Employee er1;//error:类型不匹配er1 = pr1;11
• 两个不同结构类型的变量是不允许相互赋值的。 例10: struct Person { char name[20]; unsigned long id; float salary; } ; struct Employee { char name[20]; unsigned long id; float salary; } ; void main( ) { Person pr1 = {"Frank Voltaire", 12345678,3.35}; Employee er1; er1 = pr1; // error:类型不匹配 }
10.1.4给结构赋值例11:结构变量的初始化和使用#include<iostream)#include<cstring)using namespace std;struct Dogcharname[20]//姓名/ /性别char sex;1/年龄intage;
例11:结构变量的初始化和使用
10.1.4给结构赋值void main(北Dog dog1,dog2=("WangCai",'m,2];strcpy(dog1.name,"XiaoQiang");dog1. sex = f':dog1. age = 1;cout<<"第一条狗:"<<dog1.name<<"|t"<<dog1. sex<<" t"<<dog1. age<<endl ;cout<<"第二条狗:"<<dog2.name<<"\t"<<dog2.sex<<"\t"<<dog2.age<<endl;//整体赋值dog2 = dog1:cout<<"复制后第二条狗变为:"<<endl;cout<<dog2. name<<"/t"<<dog2. sex<<"/t"<<dog2. age<<endl :运行结果:f第一条狗:Xiaoiang12第二条狗:Wangcaim复制后第二条狗变为1fXiaoQiang
运行结果: