摘要: 12.3 重新编写12.7,使用头和尾指针分别以一个单独的指针传递给函数,而不是作为一个节点的一部分 运行: 12.4 编写函数反序排列单链表所有节点。 运行: 12.5 编写程序,从一个单链表中删除一个节点,第一个参数为指向链表头部的指针的指针 运行: 12.6 双链表中移除节点,第一个参数为指向 阅读全文
posted @ 2016-09-07 22:50 xnuwu 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 定义结构体后整体赋值时发生错误 typedef struct NODE { struct NODE *fwd; struct NODE *bwd; int value; } Node; //声明变量 Node first; first = {NULL, &second, 4}; 错误: error: 阅读全文
posted @ 2016-09-07 09:19 xnuwu 阅读(3423) 评论(0) 推荐(0) 编辑
摘要: 双链表中每个节点包含指向当前和之后节点的指针,插入节点到双链表中需要考虑四种情况: 1、插入到链表头部 2、插入到链表尾部 3、插入到空链表中 4、插入到链表内部 运行: 优化: 1.语句提炼 对于下面的代码可以从if语句中,提取出共同的部分。 将共同的i=1,提取出if语句 代码提炼:提取共同项 阅读全文
posted @ 2016-09-07 00:31 xnuwu 阅读(208) 评论(0) 推荐(1) 编辑