C语言,链表反转
2015-07-09 09:51
459 查看
倒序思路:依次把后面的节点移往头部。 struct Node{ struct Node* next; int data; }; typedef struct Node NODE; NODE* invert_link_list2(NODE* head) { if(head == 0){ return 0; } NODE* xpre = head; NODE* x = head->next; for(; xpre->next != 0; x = xpre->next) { xpre->next = x->next; x->next = head; head = x; } return head; }
相关文章推荐
- cout运算顺序(←)
- new/malloc 分配二维数组存储空间
- 黑马程序员——C语言基础---内存剖析
- C++字典树
- Sudoku Solver : 53 lines and 12 ms
- C语言文件操作(转载)
- C/C++变量命名习惯
- C++的内存管理
- 手动编译cpp文件(window下)
- 不可或缺 Windows Native (21) - C++: 继承, 组合, 派生类的构造函数和析构函数, 基类与派生类的转换, 子对象的实例化, 基类成员的隐藏(派生类成员覆盖基类成员)
- C++用纯虚函数实现协议委托的例子
- C语言学习总结
- C语言学习-指针
- C++学习笔记之---控制变化的const
- C语言 基础60题(5)
- c++指针经典题目分析
- 明明白白学通C语言(二维码版)清华大学出版社
- C++之继承与多态
- 【C++基础】——const关键字
- 运用指针复制的方法,输出用户自定义输入的字符串