繁体   English   中英

基本语法错误无法修复?

[英]Basic Syntax Error Unfixable?

   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

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

int ATTRIBUTES;

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

typedef int ATTRIBUTES;

上面写着“每当将ATTRIBUTES用作类型时,则表示int”,或者

#define ATTRIBUTES int

稍微粗略一些,在编译之前,将所有ATTRIBUTES实例替换为int,从文本上看。

如果不查看整个文件,我将无法诊断您可能遇到的任何其他错误,但是,这至少可以修复您看到的大部分错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM