基本语法错误无法修复?

时间:2015-03-27 16:36:13

标签: c error-handling compiler-errors

   int ATTRIBUTES;
   ATTRIBUTES* addRelation(char*,char*,ATTRIBUTES*);
   void nattr(ATTRIBUTES*);
   void tuplelen(ATTRIBUTES*);
   void infattr(char*,ATTRIBUTES*);
   void addValues(ATTRIBUTES*,char*);
   int count(VALUES*);
   void project(ATTRIBUTES*,char*);
   void select(char*,char*,char*,ATTRIBUTES*);
   int inStringArray(char[]**,int,char*);

起初我认为这是一个点问题,我缺乏声明,所以我只是声明ATTRIBUTES有或没有声明它仍然给我下面的错误

有没有人看到我缺少的东西,或者我的程序无法以这种方式工作?下面你可以看到每个错误发生的行我很确定我的语法是正确的所以我因为失踪而陷入愚蠢......任何人看到的东西我都没有?

[评论更新]

prototypes.h:2:11: error: expected '=', ',', ';', 'asm' or 'attribute' before '' token prototypes.h:3:22: error: expected ')' before '' token     
prototypes.h:4:25: error: expected ')' before '*' token prototypes.h:5:20: error: expected declaration specifiers or '...' before

1 个答案:

答案 0 :(得分:1)

从代码的外观来看,您希望ATTRIBUTES与int同义。假设这样,而不是写

int ATTRIBUTES;

将声明一个int类型的变量,名为ATTRIBUTES,尝试

typedef int ATTRIBUTES;

表示"每当ATTRIBUTES用作类型时,它意味着int而不是#34;或

#define ATTRIBUTES int

稍微粗糙,在编译之前用文本方式替换所有ATTRIBUTES实例。

如果不查看整个文件,我无法诊断您可能遇到的任何其他错误,但这至少应该解决您所看到的错误的很大一部分。