- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南京师范大学C语言第10讲
第十一章 结构体与共用体;11.1 结构体
结构体是一种构造数据类型
用途:把不同类型的数据组合成一个整体-------自定义数据类型
? 结构体类型定义;例 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
}; ;例 struct student
{ int num;
char name[20];
char sex;
int age;
float score;
char addr[30];
};
struct student stu1,stu2; ;2. 定义结构体类型的同时定义结构体变量
一般形式:;3. 直接定义结构体变量
一般形式:;说明
结构体成员名与程序中变量名可相同,不会混淆
结构体类型及变量的作用域与生存期
;11.3 结构体变量的引用
引用规则
结构体变量不能整体引用,只能引用变量成员;11.4 结构体变量的初始化
形式一:;形式二:;形式三:;11.5 结构体数组
1. 结构体数组的定义
三种形式:;2. 结构体数组初始化;例 11.2 统计侯选人选票 P287;11.6 结构体和指针
1. 指向结构体变量的指针
定义形式:struct 结构体名 *结构体指针名;
例 struct student *p;;2. 指向结构体数组的指针;3. 用指向结构体的指针作函数参数
用结构体变量的成员作实参
用结构体变量作参数----多值传递,效率低
用指向结构体变量或数组的指针作形参参数----实参传递结构体的地址;struct stud
{int no;
char name[20];
float score;
};
void din(struct stud s[],int n);
void prt(struct stud s[],int n);
main()
{struct stud st1[40],*p;
int i;
din(st1,40);
prt(st1,40);
};11.7 单链表
单链表概念
静态链表与动态链表;(1) void *malloc(unsigned size);
在动态存储区分配一个长度为size的连续空间,
返回起始地址(指针), 或0 (NULL, 不成功)
例:
struct stud *p;
p=(struct stud *) mallc(sizeof(struct stud));;(3) void free(void *ptr)
释放ptr指向的内存区;(1) 建立链表
head=NULL;; ? 插入表中间 (插在已知节点u之后);(3) 删除
? 删除首节点;(3) 删除
? 删除表中间节点
(删除已知节点的后继节点);(4) 遍历
如:输出链表每个节点的数据; #include alloc.h
struct intr
{int data;
struct intr *next;
};
main( )
{ struct intr *head,*p;
int x;
head=0; /* 建立空表 */
printf(input data:\n);
scanf(“%d,x);
while (x0)
{
p=(struct intr*)malloc(sizeof(struct intr));
p-data=x; /*建立节点 */
p-next=head; /*连后指针*/
head=p; /* 连前指针 */
scanf
您可能关注的文档
- 北大有机化学Chapter1_1阅读.ppt
- 北师大5年级语文天地5.ppt
- 北师大8年级语文复习总汇.ppt
- 北宋文坛上1位最豪放的词客.ppt
- 北师大二年级下册狮子及兔子.ppt
- 北京财富传媒房山.大兴媒体.ppt
- 北师大教小学数学六下15版第1单元圆柱与圆锥.pptx
- 北师大版1元1次不等式总复习PPT课件.ppt
- 北师大2016版历史七年级上册第二十课异彩纷呈的科学文化课件[共18张PPT].pptx
- 北回归线上绿宝石.pptx
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
文档评论(0)