C++ int*a和int*a之间的差异=新的int
我正在研究二叉搜索树,这是一个构造节点的结构C++ int*a和int*a之间的差异=新的int,c++,C++,我正在研究二叉搜索树,这是一个构造节点的结构 struct Node { int data; Node* left, *right; }; 现在我的疑问是,当我创建一个新节点时,为什么我要写 Node* node =new Node; 为什么不呢 Node* node; 您定义了一个指针,但该指针不指向任何内容 Node* node =new Node 定义指针和节点对象,并使指针指向该对象 Node* node 您定义了一个
struct Node
{
int data;
Node* left, *right;
};
现在我的疑问是,当我创建一个新节点时,为什么我要写
Node* node =new Node;
为什么不呢
Node* node;
您定义了一个指针,但该指针不指向任何内容
Node* node =new Node
定义指针和节点对象,并使指针指向该对象
Node* node
您定义了一个指针,但该指针不指向任何内容
Node* node =new Node
定义指针和节点对象,并使指针指向该对象
Node* node
这是一个刚刚声明的指针
访问此指针可能会给您带来垃圾
若要使指针指向自己的节点对象,可以通过
创建新节点对象
为其分配一个指针,以便稍后在代码中使用节点指针(如node*node=new node)引用该节点;
希望一切都会好起来
这是一个刚刚声明的指针
访问此指针可能会给您带来垃圾
若要使指针指向自己的节点对象,可以通过
创建新节点对象
为其分配一个指针,以便稍后在代码中使用节点指针(如node*node=new node)引用该节点;
希望一切都会好起来如果这是一个C++问题,你可能想用C++来标记它。如果这是一个C++问题,你可能想用C++来标记它。