我有以下结构
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()
我可以设置书名时,它会直接跳转到年份导入。
问题是什么 ?
谢谢!