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