簡體   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