首页 热点资讯 义务教育 高等教育 出国留学 考研考公

结构体内的变量能在外面直接赋值吗?

发布网友

我来回答

1个回答

热心网友

可以的,但需要保证是具有相同结构的结构体变量。

可以将一个结构体变量的值赋给另一个具有相同结构的结构体变量。如student1和student2都是student类型的变量,可以这样赋值:student1= student2;

假设申明了两个成员列表完全一样的两个结构体,编译器会当作两个完全不同的类型,即使他们的成员列表是一样的,令两个结构体的变量间赋值,则是非法的。

扩展资料:

结构体的相关操作规则:

1、可以引用一个结构体变量中的一个成员的值:

例如, student1.num表示结构体变量student1中的成员的值,student1.num的值为10001。引用结构体变量中成员的一般方式为:结构体变量名.成员名。例如可以这样对变量的成员赋值:student1.num=10010;

2、不能将一个结构体变量作为一个整体进行输入和输出:

例如,已定义student1和student2为结构体变量,并且它们已有值。不能企图这样输出结构体变量中的各成员的值:cin>>student1; 只能对结构体变量中的各个成员分别进行输入和输出。

参考资料来源:百度百科-结构体

参考资料来源:百度百科-结构体类型

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com