C++实现链表的创建
来源:互联网 发布:皮尔斯数据 编辑:程序博客网 时间:2024/06/05 17:45
自己保存一下,建立链表的程序,省的以后每次建立链表的时候,还需要重新在写。
这里要注意一点,在void CreateList(ListNode* &pHead)的时候,用的是指针引用,因为在main中head并没有开辟空间,如果在CreateList中为pHead开辟空间的时候,main中的head依旧还是指向NULL的。
如果在main中为head开辟了空间的话,就不需要用指针的引用了。道理很简单,就和你传int参数是一个道理。createList中的pHead是形参,也就是说pHead的地址和main中head的地址是不一样的,如果在main中为head开辟了空间的话,那么pHead和head所保存的地址是一样的。后面就用了第二种方法实现。
void CreateList(node* &L, int *Number,int length){L = new node;L->elem = Number[0];L->next = NULL;node *p=L;for (int i = 1; i < length; i++){node *newNode = (node *)malloc(sizeof(node));newNode->elem = Number[i];newNode->next = NULL;p->next = newNode;p = newNode;}}
int _tmain(int argc, _TCHAR* argv[]){int A[6] = { 5, 10, 20, 15, 25, 30 };int B[4] = { 5, 15, 35, 25 }; node *LA = NULL;node *LB=NULL;CreateList(LA, A, 6);
void createList1(ListNode* pHead){ ListNode* p = pHead; for(int i=1; i<10; i++) { ListNode* pNewNode = new ListNode; pNewNode->m_key = i; pNewNode->next = NULL; p->next = pNewNode; p = pNewNode; }}void destoryList(ListNode* pHead){ assert(pHead!=NULL); ListNode* pNext = pHead->next; while(pNext != NULL) { delete pHead; pHead = pNext; pNext = pHead->next; } delete pHead; pHead = NULL; return;}int main(){ ListNode* head = NULL; //createList(head); head = new ListNode; head->m_key =0; head->next = NULL; createList1(head); destoryList(head);}
两个方法效果一样。
0 0
- c语言实现创建链表
- C语言实现带头结点的链表的创建、查找、插入、删除
- C语言实现带头结点的链表的创建、查找、插入、删除操作
- C语言实现线性结构创建动态链表的学习心得(一)
- C语言实现链表的创建、增加、删除、查询、逆序、清空等基本操作
- C语言实现链表的创建,初始化,插入,删除,查找
- c语言实现链表的创建、增、删、改、查
- 自定义消息的创建与实现(c++)
- C语言实现的创建多线程
- c实现树的创建和遍历
- 双链表的创建 C语言实现
- 单链表的实现(C),主要实现链表的创建、获得链表元素、插入、删除、打印
- C语言链表的创建
- C语言—链表的创建
- C语言实现链表的创建、计算链表长度及两个链表的合并
- C语言创建链表malloc的使用(C的创建对象)
- 用递归实现链表的创建
- C++实现链表的创建
- 排序算法大集锦_交换类——冒泡排序
- reactor/proactor模型简介
- 4.3 投影变换
- SQL数据库——索引
- When should I use the Visitor Design Pattern?
- C++实现链表的创建
- Palindrome Partitioning&II(回文字符串)
- android ListView内数据的动态添加与删除
- 2015年GRE考试报名:全国GRE考点汇总
- 实用的图片转换成pdf转换器
- HashMap实现原理
- 排序算法大集锦_交换类——快速排序
- Python基础:02数字
- C语言 文件I/O:实现文件打开创建复制关闭