我对C非常陌生,尽管我有一些Java背景。我基本上想要一个用户驱动的菜单,用户选择一个数字,该数字有一些命令或功能。现在我有
#include <stdio.h>
int main() {
int response = 0;
while(response != 4){
printf("Please choose an option!\n");
printf("1. Check Flight capacity\n");
printf("2. Check for seat availability\n");
printf("3. Purchase seats\n");
printf("4. quit\n");
scanf("%d", response);
}
}
我觉得应该工作,除非每次输入数字后都会崩溃。非常感谢任何建议/帮助
答案 0 :(得分:0)
函数scanf需要写入结果的变量的地址:
scanf("%d", &response);
您传入的是变量本身,而不是地址。由于您将response
初始化为0,因此scanf尝试将用户输入写入地址0而不是变量的地址。