scanf()在最终使用时遇到困难

时间:2016-03-07 18:47:36

标签: c

我试图使用scanf为某些整数分配值,但是我放在最后的扫描仪会变得很糟糕,好像它没有看到新行。我已经尝试在每次扫描之前刷新输入缓冲区,但它没有帮助。我是否需要malloc指针,即使它们作为现有变量的地址被传递出函数?

代码:

void settings(int *x, int *y, int *l, int *m){
printf("Please enter the size of the game board (e.g. 3x6): ");
scanf("%dx%d",x,y);
printf("Please select the level of the game (0-9): ");
scanf("%d",l);
printf("Please enter the largest card value (1-99): ");
scanf("%d",m);
printf("Please enter the seed of the random number generator: (0-9999): ");
int s;
scanf("%d",&s);
srand(s);
return;}

由于

1 个答案:

答案 0 :(得分:1)

实际上,它应该有效。 注意你的指针应该在调用之前初始化,它们不能是NULL:

SET NAMES utf8mb4

除此之外没问题...