gpt4 book ai didi

c++ - int * a和int * a = new int之间的区别

转载 作者:行者123 更新时间:2023-12-02 09:53:27 24 4
gpt4 key购买 nike

我在研究Binary Search Tree只是有点怀疑,这里是构造节点的结构。

struct Node 

{
int data;
Node* left, *right;
};

现在我的疑问是,当我创建一个新节点时,为什么必须写
Node* node =new Node;

为什么不
Node* node;

最佳答案

Node* node;

您定义了一个指针,但是该指针没有指向任何东西。
Node* node =new Node

您定义一个指针和一个Node对象,并使该指针指向该对象。

关于c++ - int * a和int * a = new int之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62316471/

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