SCANF导致C程序崩溃SCANF导致C程序崩溃(Scanf causes C program to

2019-05-12 10:58发布

这个简单的问题引起了我的整个计划到第一输入时发生崩溃。 如果我删除输入,程序工作正常,但一旦我添加到scanf函数代码并进入输入程序崩溃。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAXEMPS 3


// stub program code
int main (void){
    char answer;

    do
    {

        printf("\n Do you have another(Y/N): ");
        scanf("%c", answer);
    }while(answer == 'Y' || answer == 'y');

    getchar();
    printf("  Press any key ... ");
    return 0;
} // main

Answer 1:

你必须变量传递给scanf函数的地址:

 scanf("%c", &answer);


Answer 2:

使用“与答案”。 和摆脱外来的“fflush()”命令...

更好的替代品 “答案=的getchar()”。



文章来源: Scanf causes C program to crash
标签: c crash scanf