[英]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.