在定义了结构体变量后,对其进行操作有多种方式。首先,你可以将一个结构体变量的值赋给另一个具有相同结构的变量,如这样:
例如,将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;
结构体变量的地址常用于函数参数传递。例如,引用结构体变量成员的代码示例:
温馨提示:答案为网友推荐,仅供参考