c++ listnode 赋值_C++之ListNode结构

这篇博客介绍如何使用C++创建和销毁链表,重点在于理解指针引用在传递链表头节点时的作用。示例代码包括两种创建链表的方法,以及链表的销毁操作。
摘要由CSDN通过智能技术生成

自己保存一下,建立链表的程序,省的以后每次建立链表的时候,还需要重新在写。

通过下面的代码,建立的链表节点数为10,每个节点保存的数为其下标即:0-9

这里要注意一点,在void createList(ListNode* &pHead)的时候,用的是指针引用,因为在main中head并没有开辟空间,如果在createList中为pHead开辟空间的时候,main中的head依旧还是指向NULL的。

如果在main中为head开辟了空间的话,就不需要用指针的引用了。道理很简单,就和你传int参数是一个道理。createList中的pHead是形参,也就是说pHead的地址和main中head的地址是不一样的,如果在main中为head开辟了空间的话,那么pHead

和head所保存的地址是一样的。后面就用了第二种方法实现。#include "stdafx.h"#include 

#include

#include 

#include using namespace std;struct ListNode

{    int m_key;

ListNode* next;

};void createList(ListNode* &pHead)

{

pHead = new ListNode;

pHead->m_key= 0;

pHead->next = NULL;

ListNode* p = pHead;    for(int i=1; i<10; i++)

{

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值