C++结构体变量的初始化
C++对结构体变量可以在定义时指定初始值。
struct?Student{?//自定义结构体变量?
????int?num;//学号?
????char?sex;//性别?
????int?age;//年龄?
??}studeng1={1001,'M',24};
C++结构体变量的引用
C++在定义了结构体变量以后,可以引用这个变量。
可以将一个结构体变量的值赋给另一个具有相 同结构的结构体变量。
student1= student2;
可以引用一个结构体变量中的一个成员的值。?
student1.num//表示结构体变量student1 student1 student1中的 成员的值
引用结构体变量中成员的一般方式为?
结构体变量名. 成员名student1.num=11001;
如果成员本身也是一个结构体类型,则要用若干个成员运算符,一级一级地找到最低一级的成员。
不能将一个结构体变量作为一个整体进行输入和输出。
例如:已定义student1和student2为结构体变量,并且它们已有值,不能这样输出结构体变量中的各成员的值:
cout<<student1;?//错误的
只能对结构体变量中的各个成员分别进行输入和输出。
对结构体变量的成员可以像普通变量一样进行各种运算。
可以引用结构体变量成员的地址,也可以引用 结构体变量的地址。
cout<<&student1;//输出student1的首地址
cout<<&student1.num;//输出student1.num的地址
案例:C++结构体变量的引用。
#include<iostream>//预处理
using?namespace?std;//命名空间?
int?main()//主函数?
{
??struct?Student{?//自定义结构体变量?
????int?num;//学号?
????char?sex;//性别?
????int?age;//年龄?
??}student1={1001,'M',24};
??cout<<student1.num<<endl;//输出学号?
??cout<<student1.sex<<endl;//输出性别?
??cout<<student1.age<<endl;//输出年龄?
??return?0;?//函数返回值为0;
}
编译运行结果:
1001
M
24
--------------------------------
Process exited after?1.858?seconds?with?return?value?0
请按任意键继续. . .
更多案例可以go公众号:C语言入门到精通
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。