如何解决在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 举报,一经查实,本站将立刻删除。