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

c++ listnode 赋值_C++之ListNode结构自己保存一下 建立链表的程序 省的以后每次建立链表的时候 还需要重新在写 通过下面的代码 建立的链表节点数为 10 每个节点保存的数为其下标即 0 9 这里要注意一点 在 voidcreateLi ListNode amp pHead 的时候 用的是指针引用 因为在 main 中 head 并没有开辟空间 如果在 createList 中为 pHead 开辟空间的时候 main 中的 head 依旧还是指向 NULL

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

通过下面的代码,建立的链表节点数为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++)

{

ListNode* pN

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224998.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:22
下一篇 2026年3月17日 上午10:22


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号