Do while with User input in C



虽然我有一些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,而不是写入变量的地址。

最新更新