结构体 链表ppt课件.ppt

结构体 链表ppt课件.ppt

ID:59007014

大小:232.50 KB

页数:38页

时间:2020-09-26

结构体 链表ppt课件.ppt_第1页
结构体 链表ppt课件.ppt_第2页
结构体 链表ppt课件.ppt_第3页
结构体 链表ppt课件.ppt_第4页
结构体 链表ppt课件.ppt_第5页
资源描述:

《结构体 链表ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据存储方式顺序存储方式静态数组动态数组链式存储方式单链表……1存储数据的软件模块创建函数(Create)单个数据添加函数(Add)单个数据删除函数(Del)单个数据查询函数(Select)若干数据输出函数(Output)——调试用———————————————————若干数据连续录入函数(Input)若干数据连续删除函数(Delete)2动态数组的存储结构设计typedefstructchild{charname[20];charsex;intage;charpassword[20];}childT;

2、注意:数组的空间大小和数组中实际的信息个数之间的区别处理方法:设计相应的变量进行记录。childTchildren[10];intlen=0,maxsize=10;//静态数组方式childT*children;intlen=0,maxsize=10;//动态数组方式3voidCreate(childT**chip,intn);voidAdd(childT**chip,intlen,int*m_s);//尾部添加,存在存储空间扩张的情况voidOutput(childT*chip,intlen);int

3、main(){childT*children;intlen=0,maxsize=1,i=0,n=2;Create(&children,1);printf("初始空间为%d",maxsize);printf("您要录入的孩子个数:");scanf("%d",&n);for(i=0;i

4、1;}4voidCreate(childT**chip,intn){*chip=(childT*)malloc(n*sizeof(childT));if(*chip==NULL){printf("存储空间申请失败!!!");exit(-2);}return;}5voidAdd(childT**chip,intlen,int*m_s){childT*p;if(len==*m_s){//存储空间的扩张*chip=(childT*)realloc(*chip,(*m_s+5)*sizeof(child

5、T));if(*chip==NULL){printf(“存储空间扩张失败!!!");exit(-2);}*m_s+=5;//存储空间扩张成功}p=*chip+len;printf("inputname:");scanf("%s",p->name);getchar();printf("inputsex:");scanf("%c",&(p->sex));printf("inputage:");scanf("%d",&(p->age));strcpy(p->password,"123456

6、");}6pp++;p++;children0TomM61234561JaneF51234562MarryF3123456pp……p=children;for(i=0;iname,p-

7、>sex,p->age,p->password);}}8chip0TomM61234561JaneF51234562MarryF3123456超级无敌考考你:(1)要删除“Tom”的信息,该怎么做?(2)要在Tom和Jane之间存储“John”的信息,又该怎么做?……解决方法:结构体数据的前后移动9动态数组存储方式的缺点:占用连续的大片存储空间(有时系统难以满足);插入或删除一个数时,需要移动大量元素链表是一种最常见且很重要的数据结构可以使用系统中的存储碎片完成数据的存储;在进行插入或删除任一信息时,效

8、率高缺点编码实现难度较大动态数据结构---链表10什么是单链表?链表是一种常用的、能够实现动态存储分配的数据结构体。链表结构体的组成每个结点由两个域组成:数据域──存储结点本身的信息指针域──指向后继结点的指针(用来存放下一个结点的地址)数据域指针域11C语言对链表结点的结构体描述在C语言中,用结构体类型来描述结点结构体。例如:structstudent{charno[6];/*学号*/intscore;/*成绩*/structstuden

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。