私は次の構造体を持っています
typedef char String[256];
typedef struct
{
String name;
int year;
float price;
} Book;
本の配列
int main(int argc, const char * argv[])
{
Book books[5];
for (int i=0; i<5; i++) {
books[i] = inputBook();
}
return 0;
}
inputBook() 関数
Book inputBook()
{
Book myBook;
//Name
puts("Enter Book Name:");
gets(myBook.name);
//Publishing Year
puts("Enter Book Publishing Year:");
scanf("%i", &myBook.year);
//Price
puts("Enter Book Price:");
scanf("%f", &myBook.price);
return myBook;
}
どういうわけか最初の本の入力はうまくいっていますが、2 番目の本を入力しようとして、2 回目のinputBook()
I can set a book name の呼び出しを行うと、年のインポートに直接ジャンプします。
何が問題ですか ?
ありがとう!