链表初始化的问题

链表初始化的问题

如果链表放到全局变量处声明,也要用构造函数来初始化next指针为NULL?还是全局变量声明时,连指针一起为空?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
liuyubobobo 2021-06-09 09:55:33

抱歉,没有懂你的问题。


如果链表放到全局变量处声明,也要用构造函数来初始化next指针为NULL?”全局变量处是指哪里?


也要用构造函数来初始化next指针为NULL?”你是指 Java 语言吗?Java 与演出了用构造函数构造,你的意思还能怎么构造?


用代码表述一下?

  • 提问者 厦门黄猫编程 #1

    using namespace std;

    struct node

    {

    int data;

    node *next;

    };

    // 创建单链表,c++这样创建结构体,会将node *的指针初始化为NULL?

    2021-06-09 10:22:35
  • liuyubobobo 回复 提问者 厦门黄猫编程 #2

    C++  不做初始化是没有保证的。在 struct 里 node 的声明写上 node *next = nullptr 就好了。 

    2021-06-09 10:41:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
算法与数据结构
  • 参与学习       2589    人
  • 解答问题       1090    个

慕课网算法名师Liuyubobobo,5年集大成之作 从0到工作5年,算法与数据结构系统解决方案

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师