程序没有在 scanf(\'%c\', &ch) 行停止。为什么会发生这种情况,有人可以向我解释一下吗?#include
程序不会在 scanf(\'%c\', &ch) 行停止。为什么会发生这种情况,有人可以向我解释一下吗
#include<stdlib.h>
#include<stdio.h>
struct list {
char val;
struct list * next;
};
typedef struct list item;
void main()
{
char ch;
int num;
printf("Enter [1] if you want to use linked list or [2] for realloc\n");
scanf("%d", &num);
if(num == 2)
{
scanf("%c", &ch);
printf("%c", ch);
}
}