注册 登录
编程论坛 C语言论坛

求大佬们看看问题在哪啊

今天编程 发布于 2020-04-01 10:54, 1670 次点击
#include<stdio.h>
int main()
{
    int nSelection = -1;
    printf("\n------欢迎进入计费管理系统------\n");
    printf("\n");
    do {
        outputMenu();
        scanf("%d", nSelection);
    } while (nSelection != 0);
    return 0;
}
void outputMenu() {
    printf("1.添加卡\n");
    printf("2.查询卡\n");
    printf("3.上机\n");
    printf("4.下机\n");
    printf("5.充值\n");
    printf("6.退费\n");
    printf("7.统计查阅\n");
    printf("8.注销卡\n");
    printf("0.退出\n");
    printf("\n请选择菜单项(0~8):\n");
}
4 回复
#2
lin51616782020-04-01 11:25
首先 讲清楚你的问题
虽然我这里我可以直接看出
scanf("%d", &nSelection);
#3
今天编程2020-04-01 11:49
感谢,问题我全懂了。。。。
#4
卡卡33152020-04-01 12:40
少一个&
#5
return_02020-04-01 14:28
以下是引用lin5161678在2020-4-1 11:25:06的发言:

首先 讲清楚你的问题
虽然我这里我可以直接看出
scanf("%d", &nSelection);

楼主,借他的回复,我想和你说明一下,&的意思是地址,代表直接把输入的值输入到位置上。
因为头文件里面声明的scanf函数,里面调用的实参是不会改变值的,只有你声明了函数里对引用值得操作有效(即操作结果保存到地址)时,值才能真的输入到变量里。
1