这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 结构体学习笔记

共3条 1/1 1 跳转至

结构体学习笔记

院士
2018-08-17 21:28:01     打赏


结构体是一种将不同的数据类型组织在一起而形成的数据类型,它属于一种构造类型,其中有若干个数据项,每个数据项的数据类型不同,这些不同数据项又称为分量、成员或属性。

结构体类型的定义: 一般形式为:  struct  结构体名

                                 

类型名1  成员名1;

类型名2  成员名2;

……

类型名n  成员名n;

};

    其中,struct是保留字,指明为结构体,它和int、char、float等一样,可以用来定义变量的类型。类型名1--n说明结构体成员的类型,它们可以是任何类型的;成员名1--n为用户定义一个或多个结构体成员的名称,其命名规则变量名。结构体类型的定义以“;”结尾。

结构体类型中不能存放具体的数据,需要在定义结构体类型后定义结构体类型变量,才能使用;还可以在定义结构体类型的同时定义结构体类型变量以及直接定义结构体类型变量。

成员初始化时,系统按每个成员在结构体中的顺序一一对应赋初值,若只对部分成员进行初始化,则只能给前面的若干个成员赋初值,而不允许跳过前面的给后面的成员赋初值。对后面未赋初值的成员,若为数值型数据,系统自动赋初值为0;若为字符型数据,系统自动赋初值“\0”。

 

结构体数组中,每一个数组元素都是一个结构体类型变量。即:每一个对象具有多种数据类型,而多个这样的对象所拥有的数据集中在一起,就构成了结构体数组。

 

把结构体传递给函数的三种方法:用结构体类型变量的成员作为函数参数(这个与普通变量作为函数参数一样,是一种值传递)、用整个结构体类型变量作为函数参数(这是一种多值传递,需要对整个结构体做一拷贝,故效率较低)、用指向结构体类型变量或结构体数组的指针作为函数参数(这是一种地址传递,效率较高)。

将结构体作为函数返回值,由于结构体可以包含多个成员,所以函数可以利用这种方式返回多个值。





关键词: 论坛活动     C语言学习     结构体     学习笔记    

管理员
2018-08-20 08:41:09     打赏
2楼

  楼主加油


院士
2018-08-20 21:31:56     打赏
3楼

谢谢管理员的鼓励,我还将继续努力追赶。


共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]