【发布时间】:2013-10-31 20:24:21
【问题描述】:
在 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 声明行未定义, 我做错了什么?
【问题讨论】:
-
做错了吗?在 C 之前学习 C++,也许吧?玩得开心malloc-ing新节点,将等待那个:) ...只是为了防止另一个重复stackoverflow.com/a/4085018/1162141
标签: c