Embedded C クラスの課題に取り組んでいますが、解決できないように見える問題に遭遇しました。私の問題は、それ++i
が一度しか変わらないことです。ループが最初に実行i
される0
のは 、2 回目i
はになります1
が、その後はループが何回ループするかi
に関係なく常に実行されます。1
問題が何であるかを知っている人はいますか?printf("%d\n", i);
変更されたかどうかを確認するためだけに入れましたi
。
void addCar() {
char choice = 'y';
int i = 0;
while((choice == 'y' || choice == 'Y') && i < MAX_CAR) {
printf("Make: ");
scanf("%s", fleet[i].make);
getDate(1, i);
getDate(2, i);
printf("Purchaseprice: ");
scanf("%lf", &fleet[i].purchasePrice);
++i;
printf("%d\n", i);
printf("Do you want to add another car? (Y/N)");
scanf("%s", &choice);
}
}