重複の可能性:
構造体の混乱
私は助けが必要です...私のコードには次のようないくつかのエラーがあります(私は行にいくつかのコメントを入れました):
エラー:「bookRecord」の前に予期される表現</ p>
.....これは、いくつかの本のデータを構造体の配列に格納し、関数を使用して、ユーザーが検索する本が利用可能かどうかを確認するプログラムです。
そこで、エラーを修正して、bookRecordを変数のように見せたくありません。
私は何時間もここにスタックしているので、どうすればそれができるか知っていますか?
前もって感謝します!
#include<stdio.h>
#include <stdlib.h>
#include <string.h>
#define TRUE 1
#define FALSE 0
#define NUM_BOOKS 5
typedef struct {
int minute;
int hour;
} timeT;
typedef struct {
char title[50];
char author[50];
int year;
int isOut;
timeT time;
int isBlank;
} bookRecord;
/* given array of struct */
bookRecord stacks[NUM_BOOKS]=
{
{"C How To Program", "Deitel", 2006, FALSE, {0, 0}, TRUE} ,
{"The Old Capital", "Yasunari Kawabata", 1996, FALSE, { 0, 0}, TRUE},
{"", "", 0, FALSE, {0,0}, FALSE},
{"", "", 0, FALSE, {0,0}, FALSE},
{"", "", 0, FALSE, {0,0}, FALSE}
};
int requestBook(bookRecord title[],bookRecord author[]){ /* compiler error */
int i;
for(i=0;i<=NUMBOOKS-1;i++){
if(strcmp(stacks[i].tittle ,bookRecord.title[0]) == 0 &&
strcmp(stacks[i].author ,bookRecord.author[0]) == 0 ){
return 1;
}
}
return 0;
}
int main (int argc, char*argv[]) {
int t;
scanf("%s ",bookRecord.title); /* compiler error */
scanf("%s",bookRecord.author); /* compiler error */
t=requestBook(bookRecord.title, bookRecord.author); /* compiler error*/
printf("%d",t);
return 0;
}