使用C中的用户输入执行操作

时间:2014-10-16 22:59:51

标签: c loops user-input

我对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);
    }
}

我觉得应该工作,除非每次输入数字后都会崩溃。非常感谢任何建议/帮助

1 个答案:

答案 0 :(得分:0)

函数scanf需要写入结果的变量的地址:

scanf("%d", &response);

您传入的是变量本身,而不是地址。由于您将response初始化为0,因此scanf尝试将用户输入写入地址0而不是变量的地址。