gpt4 book ai didi

c++ - 我需要一些帮助来理解一些涉及 C++ 链接列表的代码

转载 作者:行者123 更新时间:2023-11-27 22:33:18 25 4
gpt4 key购买 nike

这可能是一个非常愚蠢的问题。我有一个任务要创建一个新节点并为其添加一个值。我一直在网上寻求帮助,我遇到了这段代码:

head = new(struct node);

我假设这是一种创建新节点并将其分配给 head 的方法,对吧?这只是一种更简单的写法吗?

node *new_node = new node;
head = new_node;

谢谢

最佳答案

没错。 head = new(struct node); 正在使用赋值运算符,与

相比,它使您安全一行

节点 *new_node = 新节点;
head = new_node;
.

我不确定,但我认为现代编译器甚至将两个输入都优化为相同的汇编代码,但实际上您应该使用 head = new(struct node); 因为它更具可读性。

关于c++ - 我需要一些帮助来理解一些涉及 C++ 链接列表的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58281467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com