【问题标题】:Type mismatch in Redeclaration重新声明中的类型不匹配
【发布时间】:2014-12-10 13:53:02
【问题描述】:

我已经能够删除这个 C 程序中除了这 5 个错误之外的几乎所有错误(粘贴太长,所以提供链接)。

http://codepad.org/AfqrDojN

我收到的错误如下:

我正在使用以下库:

#include <graphics.h>
#include <stdlib.h>
#include <stdio.h>
#include <dos.h>
#include <conio.h>

可能是什么问题?

【问题讨论】:

  • 您到底为什么要使用 20 多年前的 IDE?
  • 如果粘贴太长,那么你应该make it minimal,而不是发布链接。
  • 您将所有内容都放在一个文件中是有原因的吗?按功能或相关功能拆分。
  • @CoolGuy 你能推荐一个免费的 C IDE 吗?
  • @user1089173,Code::Blocks

标签: c type-mismatch redeclaration


【解决方案1】:

您正在重新定义已在其中声明的函数remove

#include <stdio.h>

将您的函数名称更改为(例如)void myremove() 可能会解决您的问题。

【讨论】:

  • 重要的是它是标准 C 库的一部分。
  • 太棒了。我刚刚在第 48 行出现了第二个错误。有任何线索吗?
  • 首先:如果这个答案解决了你的问题;你可能会接受它(向所有人表明工作已经完成)
  • 第二个:如果您还有其他问题;最好问一个新的。但在提出新问题之前;请在互联网上和现有问题中四处寻找......很多答案已经存在。
  • 无论如何,这是一个完全不同的问题。我猜您可能正在使用旧的 c 编译器进行编译,它不允许在代码中的任何位置进行定义(例如 int a;);仅在每个函数的开头(或者也可能在块的开头;不确定)。
猜你喜欢
  • 2010-10-25
  • 2015-10-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-24
相关资源
最近更新 更多