【发布时间】:2020-09-19 11:05:05
【问题描述】:
不知道为什么编译器给出“'nodes'没有命名类型”错误。
struct node;
struct node{
int data;
struct node* left;
struct node* right;
};
struct node *nodes[1024];
nodes[1]->data = 1;
nodes[1]->left = NULL;
nodes[1]->right = NULL;
【问题讨论】:
-
你应该问问别人为什么会这样。
-
除了你没有为
nodes[1]指针分配内存(这应该给你未定义的行为)之外,代码应该编译。 -
可能你没有为节点指针分配类型?
-
也尝试使用 malloc 函数通过 (struct node* ) malloc 分配内存
-
这是在函数内部吗?
标签: c++