简单链表
2013-10-19 12:58
369 查看
像链表,栈,树等数据结构,涉及大量的指针操作,一不小心就出错。
向下面的简单链表,反复修改了好几十遍,涉及了指针传递,动态内存分配等
等知识,自己的基本功不扎实,吃了不少亏。因此需要多练习,多思考。
向下面的简单链表,反复修改了好几十遍,涉及了指针传递,动态内存分配等
等知识,自己的基本功不扎实,吃了不少亏。因此需要多练习,多思考。
#include<iostream> struct ListNode{ int val; ListNode* next; }; struct List{ ListNode *head; }; void initList(ListNode** phead){ ListNode* node=new ListNode(); node->val=-1; node->next=NULL; *phead=node; } void addList(ListNode** phead, int value){ ListNode* node = new ListNode(); node->val=value; node->next=NULL; ListNode* p=(*phead); while(p->next != NULL) p=p->next; p->next=node; } int main(){ List alist; initList(&alist.head); addList(&alist.head,2); addList(&alist.head,6); addList(&alist.head,3); ListNode* p=alist.head; while(p){ std::cout<<p->val<<" "; p=p->next; } std::cout<<std::endl; return 0; }
相关文章推荐
- C语言的编译过程
- 路由器下再连接路由器
- 数据文件的DIO
- ubuntu symfony2
- TCP关闭连接(四次挥手)
- linux中批量替换文本中字符串
- windows8.1 打不开网页 除ie外打不开网页 firefox chrome 打不开网页解决方法
- 如果C++程序要调用已经被编译后的C函数,需要extern “C”
- 研究 android apk安装卸载等 产生的 系统广播
- c++重载操作符研究之 operator ->()
- J2EE中的JSP
- linux多线程
- HibernateTemplate实现分页
- 【MZ】hdu 2243 AC自动机 + 矩阵加速
- 闲的没事用C写的哥德巴赫猜想(有不当之处,还请指点下)
- kindEditor文件上传
- tcpdump使用9个实例
- [历年IT笔试题]2014暴风影音校园招聘笔试题
- RMAN恢复
- MD5加密函数