结构体类型结构体变量的引用

如题所述

在定义了结构体变量后,对其进行操作有多种方式。首先,你可以将一个结构体变量的值赋给另一个具有相同结构的变量,如这样:

例如,将student1的值赋给student2:

student1 = student2;

其次,可以引用结构体变量中的单个成员。如student1.num,如果其值为10001,那么:

student1.num = 10010;

若成员是嵌套的结构体类型,需通过成员运算符逐级访问,如访问student1的birthday.month:

student1.birthday.month = 12;

值得注意的是,结构体变量不能整体输入或输出,只能对每个成员分别处理。如不能写成cin>>student1,而应该分开输入每个成员。

可以像处理普通变量一样对结构体变量成员进行运算。例如:

student2.score = student1.score;

sum = student1.score + student2.score;

并且,++student1.age等价于(student1.age)++,即对结构体变量成员进行自加操作。

此外,可以获取结构体变量成员的地址,以便在函数中传递。如输出student1的首地址:

cout << &student1;

同样,也可以输出成员地址,如student1.age的地址:

cout << &student1.age;

结构体变量的地址常用于函数参数传递。例如,引用结构体变量成员的代码示例:
温馨提示:答案为网友推荐,仅供参考
相似回答