-4

私は学校のリンクされたリストに取り組んでいますが、大量のエラーが発生しています。私のコードにはおそらく 1 つだけ問題があると確信していますが、それを見つけることができないようです。ほとんどのコードをコメントアウトしたので、ここに 200 行ほど貼り付ける必要はありませんでした。回数はかなり減りましたが、メインのエラーがまだ表示されています。

エラーは次のとおりです。

error C2143: syntax error : missing '{' before '*'    

コードをコメントアウトする前に、これらのガイドラインに沿っておそらく 50 ~ 75 のエラーが表示されましたが、このコードにはまだいくつかのエラーがあります。どんな助けでも大歓迎です。

//main.c
#define BUFFER_SIZE 1000
#include<stdio.h>
#include<stdlib.h>
#include"ListElmt.h"
#include"List.h"
#include"ListData.h"

int main(int argc, char *argv[]){
}

//List.c
#include<stdlib.h>
#include"List.h"
#include"ListElmt.h"
#include"ListData.h"

//List.h
struct List{
int size;
struct ListElmt *head;
struct ListElmt *tail;
};

//ListData.h
struct ListData {
int hour;
int min;
double temp;
int AC;
};

//ListElmt.h
struct ListElmt {
ListData *data;
ListElmt *next;
ListElmt *prev;
};
4

2 に答える 2

3

構造体がヘッダー ファイルで宣言されていない場合は、構造体を転送する必要があります。

したがって、List.hの前方宣言が必要でstruct ListElmtありListElmt.h、 の前方宣言が必要ですstruct ListData

さらに、C では、明示的structに.ListDataListElmtListElmt.htypedef

于 2012-10-07T05:54:26.277 に答える
2

struct キーワードを見逃した

struct ListElmt {
struct ListData *data;
struct ListElmt *next;
struct ListElmt *prev;
};
于 2012-10-07T05:54:23.023 に答える