程序设计基础-09.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
链表插入示例 // childlist.c #include stdio.h #include stdlib.h void inputChild( ChildNode* child ) // 结点数据输入函数 { … } ChildNode* createList( int n ) // 生成链表 { … } void printList( ChildList* child ) // 输出链表 { … } 链表插入示例 ChildNode* createSortedList(int n) // 生成有序链表 { ChildNode *p, *q, *child; int i; child = (ChildNode*)malloc(sizeof(ChildNode)); // 头结点 child?next = NULL; // 初始化指针域 for( i = n; i 0; ??i ){ // 依次建立并向表头插入结点 p = (ChildNode *)malloc(sizeof(ChildNode)); // 创建结点 inputChild( p ); // 输入数据到新结点 q = child; // 查找新结点的插入位置 while( q?next != NULL p?age q?next?age ) q = q?next; p?next = q?next; q?next = p; // 插入新结点 } return child; } 链表插入示例 // main.c #include stdio.h #include stdlib.h #include “childlist.h” int main() { ChildNode *childList = NULL; int n; printf( “Number of children: “ ); scanf( “%d“, n ); childList = createSortedList( n ); // 构造有序链表 printList( childList ); } 链表删除操作 顺序存储结构中元素的删除 根据删除位置的不同,需要移动部分数据 平均需要移动一半长度的数据 链式存储结构中元素的删除 不需要移动元素,只需要修改链表指针 元素删除位置 表头、表中 链表表头删除 p = head; head = head-next; free( p ); 链表表中删除 p = head; while( p-next != NULL p-next-data != x ) p = p-next; q = p-next; p-next = q-next; free( q ); 作 业 第273页:第三题(编程题) 第5小题 第274页:第三题(编程题) 第8、9小题 指针与数组的关系二 数组指针:指向数组整体的指针 格式:类型标识 (*数组名)[整型常量表达式]; 例:int (*p)[8]; p为指针,指向包含8个整数元素的数组 使用方法 int a[2][8]; p = a; // 将数组a首行的基地址赋给p (*p)[0] = 10; // 将a[0][0]设为10 p++; // 指针p向前移动一个单位,指向a的下一行行首 **p = 20; // 递增a[1][0]的值 *( *(p – 1) + 2 ) = 30; // 将a[0][2]设为30 数组指针关系图 p int (*p)[8]; 数组指针关系图 p int (*p)[8]; int a[2][8]; a[1][0] a[1][1] a[1][4] a[1][5] a[1][6] a[1][7] a[1] a[1][2] a[1][3] a[0][0] a[0][1] a[0][4] a[0][5] a[0][6] a[0][7] a[0][2] a[0][3] a[0] 数组指针关系图 p int (*p)[8]; int a[2][8]; p = a; a[1][0] a[1][1] a[1][4] a[1][5] a[1][6] a[1][7] a[1] a[1][2] a[1][3] a[0][0] a[0][1] a[0][4] a[0][5] a[0][6] a[0][7] a[0][2] a[0][3] a[0] 数组指针关系图 p int (*p)[8]; int a[2][8]; p = a; (*p)[0] = 10; a[1][0] a[1][1] a[1][4] a[1][5] a[1][6] a[1]

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档