c - C 中的变量未声明(在此函数中首次使用)错误
问题描述
我实现了在程序末尾调用的函数free_list来释放我创建的列表。
void free_list(node* node)
{
node* temp = NULL;
while(node != NULL) {
temp = node;
node = node->next;
free(temp);
}
}
但GCC告诉我 - “temp”未声明(在此函数中首次使用)。问题是什么?
解决方案
参数名称node
隐藏了 struct/class 的名称node
。
重命名参数:
void free_list(node* node_ptr)
{
node* temp = NULL;
while(node_ptr != NULL) {
temp = node_ptr;
node_ptr = node_ptr->next;
free(temp);
}
}
推荐阅读
- cmake - Cmake-gui 没有出现在 Windows 上
- svn - 使用 Subversion,有没有办法在另一个 WC 中添加一个 WC?
- docker - 码头集装箱“启动后”活动
- php - 模态未打开且未显示任何错误(所有 div 均已关闭)
- javascript - 当我在第一个实例上调用 javascript 类但不能在后续实例上调用时,我能够获取表单数据值
- keyboard - 打字技巧提高应用程序专门用于编码
- python - 对于基础学习器是 CNN 和 BiLSTM 的集成神经网络,我得到了 0% 的堆栈测试准确度
- python - 我如何计算“项目”列中有多少不同的项目?
- go - 定期向 tcp 服务器重复发送请求
- docker - 使用应用程序打包 Docker