虽然我有一些Java背景,但我对C非常陌生。我基本上想要一个用户驱动的菜单,用户可以选择一个数字,这个数字有一些命令或功能。现在我有
#include <stdio.h>
int main() {
int response = 0;
while(response != 4){
printf("Please choose an option!n");
printf("1. Check Flight capacityn");
printf("2. Check for seat availabilityn");
printf("3. Purchase seatsn");
printf("4. quitn");
scanf("%d", response);
}
}
我觉得这应该有效,只是每次我输入一个数字后它就会崩溃。任何建议/帮助都将不胜感激
函数scanf需要写入结果的变量地址:
scanf("%d", &response);
您传入的是变量本身,而不是地址。由于已将response
初始化为0,scanf尝试将用户输入写入地址0,而不是写入变量的地址。