【问题标题】:variable is undeclared (first use in this function) error in CC 中的变量未声明(在此函数中首次使用)错误
【发布时间】:2020-04-14 03:20:20
【问题描述】:

我实现了函数free_list,它在程序结束时调用来释放我创建的列表。

void free_list(node* node)
{
   node* temp = NULL;

   while(node != NULL) {
      temp = node;
      node = node->next;
      free(temp);
    }
}

GCC 告诉我 - "temp" 未声明(在此函数中首次使用)。 有什么问题?

【问题讨论】:

    标签: c


    【解决方案1】:

    参数名称node隐藏了结构/类名称node

    重命名参数:

    void free_list(node* node_ptr)
    {
       node* temp = NULL;
    
       while(node_ptr != NULL) {
          temp = node_ptr;
          node_ptr = node_ptr->next;
          free(temp);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-09
      • 2018-10-03
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多