在C ++中的链表中插入节点

问题描述

我正在实现链接列表的实现,该列表在以下网站上提供:

https://www.bitdegree.org/learn/linked-list-c-plus-plus

我想知道为什么他们在push函数中传递参数struct Node ** head_ref,如果我没记错的话,它是对引用的引用:

void push(struct Node ** head_ref,int new_data) {
    struct Node * new_node = (struct Node * ) malloc(sizeof(struct Node));
    new_node->data = new_data;
    new_node->next = ( * head_ref);
    ( * head_ref) = new_node;
} 

它们还为新节点分配内存:

struct Node * new_node = (struct Node * ) malloc(sizeof(struct Node));

我们可以用Node * new_node = new Node(sizeof(Node))替换此行吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...