今天的课程中将会涉及一个常用功能----结构体。在过去,我们使用的变量都是单一的类型----整形、浮点型、字符型等等。但是在编程过程中我们不仅仅是对于单一变量的处理,例如当我们处理某个同学的各科成绩时,需要将“姓名”和“成绩”放在一起进行处理,这个时候就需要使用到结构体。在本节课中只讲解结构体的基本用法,关于更高级的用法以后的拓展课程中涉及。
————华丽的分割线————
我们可以简单的把结构体理解为数据表的框架,在这个框架中应当有“表名”“表头”“内容”等几个元素,结构体正是建立在此思想之上的。接下来进入结构体功能的使用。
结构体的定义语法是:struct结构体名{成员列表;};如图所示:
该图片展示了结构体的定义,此时我们可以将Student看做一个新的变量类型,和int、float等相提并论,在我们想要定义Student类型的变量时,可以直接使用Studentstu;来进行定义。如果我们想使用stu中的name、English等元素时,使用变量名.成员名来进行访问,下图展示了如何使用结构体。
结构体的基本功能到这里就结束了,通过结构体我们可以将一个对象的各个状态进行存储和处理,但是这个概念和面向对象编程还有一定区别,因为对象可以有动作,而结构体不可以。————华丽的分割线————
今天的提高部分讲一讲结构体变量定义的另外一种方法----在声明时定义。这种定义方法将会定义为全局变量,任何函数都可以使用该变量。
如何快速治疗白癜风白癜风医院的医生哪家好