相信大家在初入c语言,才接触到“结构体”这个玩意儿时,被成员变量、成员列表、结构体类型、结构体变量杂七杂八的名词搞得脑壳大,这篇帖子我将从这几个名词出发,来刨析结构体这个东东。
我直接从代码出发:
这是一个简单的结构体,这里的struct Class就是这个结构体的类型,这里面的3个变量就是这个结构体的成员变量、而整个括号里面的内容叫做成员列表。 当我们需要使用这个结构体的时候,我们就需要用到“结构体变量”。
同样我用例子来讲解:开学报名分班,将xiaoming和xiaohong分到1班,而小王分到2班
方法1:创建一个结构体变量,当你要用其中的成员变量的时候,在int mian()里面通过
结构体变量 . 结构体的成员变量 = 值 来实现。这里表现为:
name.xiaohong = 1;
name.xiaoming = 1;
name.xiaowang = 2;
方法1优点:使用起来比较灵活,推荐在短篇代码中用这种方法 ;缺点:如果后续使用比较频繁,则叠加起来的步骤就比较繁琐了。
方法2:直接在结构体变量后面赋予结构体成员变量值,表现为:
struct Class
{
int xiaoming;
int xiaohong;
int xiaowang;
}name{1,1,2};
方法2优点:在使用固定的结构体成员变量值时,好用,并且在编程长篇的代码,且需要多次调用 的时候,这种方法比较好用; 缺点:这种方法不能灵活的向这个里面的变量赋值,如果在需要灵活的向其中的成员变量赋值时,这种方法不可取
方法3:分行后单独创建一个结构体变量,然后在直接赋值。表现为:
struct Class
{
int xiaoming;
int xiaohong;
int xiaowang;
};
struct Class name = {1,1,2}
方法3的优缺点就不是很明显了,它有点像综合了方法1与方法2。这种方法也是博主经常用的,因为其中定义的成员变量如果在整篇代码中经常出现的话,通过这种方法能够高效的编程。
最后的运行结果:
这里的方法是博主自己总结出来的当然不一定是最优,给才入门的小白拿来参考还是绰绰有余的。
关于结构体的简单的使用,相信大家认真看完这篇贴子就能掌握它简单的使用了!