- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
九、结构体与共用体 二、结构体变量的引用 只可引用最低级成员 struct data { int month; int day; int year; }; struct { int num; char name[20]; char sex; int age; struct data birthday; char addr[30]; } stud; stud.name 串首地址 stud.name[0] 正确引用 stud.birthday.day stud.birthday.year 注意: 1、运算符“.”为左结合性,第一级 2、成员类型决定引用类型 3、引用结构体成员可像普通变量一样 赋值、输入、输出、运算 第9部分 结构体与共用体 九、结构体与共用体 三、指向结构体类型数据的指针 # include string.h main() { struct student { long int num; char name[20]; char sex; float score; }; struct student stu_1; struct student *p; p=stu_1; stu_1.num=89101; strcpy(stu_1.name,Li Lin); stu_1.sex=M; stu_1.score=89.5; 定义结构体变量 stu_1 定义结构体类型指针 P指向stu_1首地址 第9部分 结构体与共用体 九、结构体与共用体 有了指向结构体变量的指针,对结构体变量中成员引用的三种方法: 1、结构体变量名.成员名 2、(*p).成员名 3、 p - 成员名 “*”号运算低于“.”运算 P-n++ ++p-n (++p)-n 第9部分 结构体与共用体 九、结构体与共用体 四、用指针处理链表 1、有关函数 malloc(size); malloc(sizeof(数据类型)) calloc(n,size); calloc(n,sizeof(数据类型)) free(p); 2、链表结点的数据结构: struct student { int num; float score; struct student *next; /*特殊成员 链接需要*/ }; 结点自身需要 第9部分 结构体与共用体 九、结构体与共用体 3、链表的操作 ⑴ 链表创建 ⑵ 结点插入 ⑶ 结点删除 ⑷ 链表输出 注意: ⑴ 得到链表只要得到链首指针。 ⑵ 调用函数对已知链表实施操作只要传递链首指针 ⑶ 被调用函数都是返回指针值的函数 第9部分 结构体与共用体 九、结构体与共用体 共用体 一、共用体变量的定义 union data { char ch; float f; int i ; }; union data a,b,c; union data { char ch; float f; int i ; } a,b,c; union { char ch; float f; int i ; } a,b,c; union data { char ch[10]; float f; int b[5] ; } a; 占10个字节内存空间 第9部分 结构体与共用体 九、结构体与共用体 二、共用体变量的引用 只可引用最低级成员 共用体变量名.成员名 不能引用共用体变量,只能引用其成员。 出现在结构体的定义中。 #include stdio.h struct { int num; char name[10]; char sex; char job; union { int class; char position[10]; } category; } person[2]; 同一内存段放不同类型成员,某一时刻只有一个即最后存放的成员起作用。 第9部分 结构体与共用体 九、结构体与共用体 枚举类型 一、枚举类型定义和枚举变量: enum weekday {sun,
您可能关注的文档
最近下载
- 【培训课件】财务管理工作中存在的问题和解决措施.ppt VIP
- 《针刺伤预防与处理》团体标准解读与实践PPT课件.pptx VIP
- 碳素、活性炭生产加工项目环评报告书.pdf VIP
- 《曹刿论战》第2课时示范公开课教学PPT课件【统编人教版九年级语文下册】.pptx
- (含图)原神家具负载表及计算器2.0.5.4.xlsx
- 【培训课件】财务管理与集团内部控制.ppt VIP
- DB50T 632-2015 火灾高危单位消防安全评估规程.pdf VIP
- 长庆油田公司第一采气厂地面产能建设工程 竣工资料编制办法.pdf
- AI能力融入职业院校教师数字素养培养的路径研究.docx VIP
- SB_T 11094-2014中药材仓储管理规范.pdf
文档评论(0)