【发布时间】:2018-11-10 11:12:46
【问题描述】:
当我尝试编译以下代码时,我收到此错误消息:
错误:声明在全局范围内隐藏了一个变量:
void 迭代器(节点*根)
我不明白我究竟在哪里隐藏或隐藏了我之前声明的全局变量。
我该如何解决这个问题?
// typedef node
typedef struct node
{
bool is_word;
struct node* children[27];
}
node;
node* root = NULL;
void iterator(node* root)
{
for(int i = 0; i < 27; i++)
{
if (root -> children[i] != NULL)
{
iterator(root -> children[i]);
}
}
free(root);
return;
}
【问题讨论】:
-
你使用什么编译器和选项?
标签: c global-variables