在 c++ 中它是这样的:
struct node{
int value;
node *left;
node *right;
};
在功能上,当我需要它时,我会像这样使用它:
node *r;
r = new node();
r -> inf = 1;
r -> left = r -> right = null;
但这在 C 中是如何工作的?我试过:
struct node{
int value;
node *left;
node *right;
};
但我得到了错误:标识符节点未定义,所以我改变了:
struct node{
int value;
struct node *left;
struct node *right;
};
但是现在,如果我尝试创建一个新变量:
node *r;
我得到错误:标识符节点在 *r 声明行未定义,我做错了什么?