- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7. 用指针处理链表 对链表的删除操作; 对链表的插入操作; 对链表的综合操作。 struct student *delete(struct student *head, char *name) { struct student *p, *ppre; p = head; while (p strcmp(p-name, name)) { ppre = p; p = p-next; } /* 到尾结点仍未发现 */ if (!p) { printf(“未发现结点\n”); return head; } /* 头结点 */ else if (p == head) { head = p-next; free(p); return head; } /* 中间结点 */ else { ppre-next = p-next; free(p); return head; } } ^ head ^ head ^ head ^ #include stdio.h #include math.h #includemalloc.h struct student { char name[32]; float score; struct student *next; }; #define Len sizeof(struct student) /* 创建动态链表 */ struct student *create() { struct student *head, *p1, *p2;/* 申请头结点 */ p1 = (struct student *)malloc(Len); scanf(%s, p1-name); scanf(%f, p1-score); p1-next = NULL; /* 加入头结点 ? */ if (p1-score 0) { free(p1); head = NULL; return head; //返回空指针 } else { head = p1; p2 = p1; do { /* 申请新结点 */ p1 = (struct student *)malloc(Len); scanf(%s, p1-name); scanf(%f, p1-score); p1-next = NULL; /* 加入该结点 ?*/ if (p1-score 0) { free(p1); break; } else { p2-next = p1; p2 = p1; } } while (1); return head; //返回头指针 } } struct student *delet(struct student *head, char *name) { struct student *p, *ppre; p = head; while (p strcmp(p-name, name)) { ppre = p; p = p-next; } /* 到尾结点仍未发现 */ if (!p) { printf(未发现结点\n); return head; } /* 头结点 */ else if (p == head) { head = p-next; free(p);
您可能关注的文档
- 第十三课七彩文化首师版讲义.ppt
- 作文讲评——“忘不了……”讲述.ppt
- 作文讲评下雨浇花讲述.ppt
- 作文教教案学讲述.doc
- 第七章城市近期建设规划讲义.pptx
- 作文教学设计《人物群体》讲述.ppt
- 车场日的组织概要.ppt
- 车床主轴箱设计---参考概要.doc
- 第十三课我国公民的政治参与讲义.ppt
- 第五章账务处理系统讲义.ppt
- 白天晚上教学课件.ppt
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题带答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解一套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及完整答案详解1套.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及参考答案详解1套.docx
- 2025年山东菏泽市事业单位招聘急需紧缺岗位目录(第一批)笔试模拟试题参考答案详解.docx
- 2025年山东菏泽市牡丹区中医医院引进急需紧缺专业技术人才30人笔试模拟试题及答案详解1套.docx
- 画西瓜教学课件.ppt
文档评论(0)