我剛剛對開關case有個疑問。 我可以這樣做嗎?我無法讓它工作。當我輸入退出時,程序只會說3次無效。 原諒僞代碼。 哎呀,我忘了提到printf函數看起來像這個部分之前。C:在開關語句中退出case
char choice;
printf("list, add, delete, write, quit\n");
do
{
scanf("%c", &choice);
//if (&choice== "quit"){exit(1);}
switch(choice)
{
case "list":
case "add":
case "delete":
case "write":
default:
printf("Invalid\n");
break;
case "quit":
exit (1);
}while(&choice !="quit");
}
這是無效的C,甚至不應該編譯。數組和指針都不是有效的案例標籤。 –
@R ..所以,程序的輸出是非常正確的,不是嗎? –
@panda當然。這不是編譯器或其他東西中的錯誤。 –