,我有以下結構圖書C結構陣列輸入
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;
}
出於某種原因,第一本書輸入進展順利但是當試圖輸入第二本書和第二個電話給inputBook()
時,我可以設置書名,它直接跳到年進口。
什麼問題?
謝謝!
什麼是'String'? – hmjd 2012-07-12 10:52:33
是C++代碼嗎? – Jeeva 2012-07-12 10:53:18
typedef char String [256]; C代碼 – jkigel 2012-07-12 10:53:40