我創建了一個函數,可以將書籍添加到結構中,但是當我嘗試添加更多書籍時,上一本書將被刪除。我做錯了什麼?將更多數據添加到結構
void addBooks(void)
{
char chChoice;
int cnt = 0;
printf("\n\t\t~~ADD NEW BOOK\n");
printf("Enter the isbn: ");
scanf("%d", &b[cnt].nid);
printf("Enter books title: ");
scanf("%s", b[cnt].chTitle);
printf("The record was saved successfully!");
printf("Save more books? (Y/N) ");
scanf("%s", &chChoice);
if (chChoice == 'y')
{
addBooks();
cnt = cnt + 1;
}
else
mainMenu();
}
什麼是'B'?你可以創建一個[最小,完整,可驗證的例子](http://stackoverflow.com/help/mcve)? – 2014-10-30 01:22:56
請提供有關該結構以及如何聲明/定義b []數組(?)的更多信息。你可能會考慮傳遞一個指向數組當前b [cnt]元素的指針,並從addBooks()返回一個狀態來表示= 1你有一本書,或者= 0你沒有得到一本書。 – ChuckCottrill 2014-10-30 01:23:30
'scanf(「%s」,&chChoice);':'「%s」' - >''%c「' – BLUEPIXY 2014-10-30 01:30:42