导图社区 结构
结构是一种新的构造数据类型,能够把有内在联系的不同类型的数据汇成一个变更量的集合。详细总结了结构变量,结构数组,结构指针。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
结构
概念与定义
结构是一种新的构造数据类型,能够吧有内在联系的不同类型的数据汇成一个变更量的集合
在定义嵌套的结构类型时,必须先定义成员结构类型,在定义主结构类型
结构变量
定义
单独定义
关键字struct和结构名student必须联合使用,struck student stu.max
混合定义
struct结构名(类型名 结构成员名);类型名 结构成员名2;类型名 结构成员名n;3结构变量名表;
无类型名定义
在此定义据后无法在定义这个类型的其他结构变量(除非过程在写一遍)
struct(类型名结构成员名1;类型结构名2;类型结构成员名n;)结构变量名表
初始化
结构体类型名结构体变量=初值表
使用
结构变量成员的引用
使用结构成员操作符,“,”引用结构成员,格式为:结构变量名.结构成员名。例:stu.num(学生学号)stu.name(学生姓名)
结构变量的整体赋值
两个结构变量类型相同,允许将一个结构变量的值直赋值给另一个结构变量
赋值符号右边的结构变量的每个成员都赋值给左边结构变量中相应的成员。这是结构中唯一的整体操作方式。
例如:s1=s2等效于s2.num=s1.num;
只有结构类型形同的变量之间才可以赋值
街斗变量作为结构参数
特点:可以传递多个数据且参数形式简单
对于成员较多的大型结构,参数传递时所进行的结构数据复制效率较低
结构指针
结构指针就是指向结构类型变量的指针
struct student stu=(101,"jin",78,87,85).* p;p=&stu;
两种形式
1.用*加访问结构成员,如:(*p) .num=101;
2.用指向运算符->访问指针指向的成员结构,如p--num=101;
结构数组
每个数组元素都是一个结构类型数据包括多个成员性
定义方法
sturct stident students[50]
sturct stident students[50]=((101,“zhang",76,75,78).(102,"wang",8392,86))
引用
数据类型名组.结构成员名
例如:students.num、