誰かが私を助けることができますか?構造体と配列のイニシャライザが多すぎます
- をあまりにも多くの初期化子と '日付'
の前
book.h
です:私は解決することができませんでした 2つのエラー
struct date
{
int date; >>>>the type(s preceding'date'),don't know what is this??
int month;
int year;
};
typedef struct {
char book_name[51];
char book_ID[7];
char author[31];
char publisher[31];
struct date book_date;
double price;
}BOOK;
これは私がチュートリアルの手順に従ってきましたが、それはまだそれはまだこれらの2個のエラーを持っている理由の誤差を、持っていることが表示されます.cpp
ファイル
void main()
{
int i;
BOOK bk_detail[10] ={
{"Harry Potter","B1001","JK ROWLING","Little Brown",{30,6,1997},56.00},
{"Me Before You","B1002","Jojo Moyer","Penguin Group",{3,6,2004},58.00},
{"Game Of Throne","B1003","George RR Martin","Snow Dany",{4,4,1990},69.00},
{"Maze Runner","B1004","James Dashner","Chicken Mouse",{3,3,2003},55.00},
{"Papertown","B1005","John Green","Dutton Penguin",{16,8,2008},47.00},
{"Twilight","B1006","Stephenie Meyer","Little Brown",{12,7,2005},56.00},
{"The Hunger Game","B1007","Suzanne Collins","Scholastic Corporation",{3,9,2006},69.00},
{"No Man Sky","B1008","Nathan Stuart","Littlefinger Group",{4,8,2014},55.00},
{"Resist the Temptation","B1009","Jon Snow","The Night Watch",{8,9,1998},69.00},
{"To Code","B1010","Daenerys Targaryen","Dragons BB",{5,3,1997},56.00}
};
FILE*books_detail=fopen("book_detail.bin","wb");
if (books_detail == NULL)
{
printf("ERROR...\n");
exit(-1);
}
fwrite(&bk_detail,sizeof(bk_detail[0]),10,books_detail);
fclose(books_detail);
}
です。(PS、私はコーディングに新たなんです。 )
どのコンパイラ/ OSを使用しますか? (Linux上でgcc 5.4.1をインストールすると、不満なく受け入れられます)。 –
@AdrianColomitchi:うん!それは楽しい。私はそれを見て、直ちに考えました - それは正しいことではありません....しかしhttp://cpp.sh/8xj4r。はい、私は何が起こっているのか分かりません! OP:[mcve]と* complete *エラーメッセージが必要です。 –
@MartinBonner「OK、何が起こっているのかわかりません!」これは、デフォルトで生成されたコンストラクタで動作します。/anyコンストラクタを追加する瞬間ではありません。 –