我的程序编译正确,但运行时出现问题。第一个scanf(宽度)正常工作,但是当我尝试使用另一个scanf(高度)时,我得到分段错误11。 我可以在不使用指针的情况下执行这个程序吗?(我还需要限制检查器功能,因为我必须在我的程序中一次又一次地使用它)。
#include <stdio.h>
void limitChecker(int x, int y, int* input);
int main(void)
{
int* x;
int* y;
printf("Enter the width of the windows. (3 - 5) : ");
scanf("%d", x);
limitChecker(3, 5, x);
printf("width: %d \n", *x);
printf("Enter the height of the windows. (2 - 4) : ");
scanf("%d", y);
limitChecker(2, 4, y);
printf("Height: %d \n", *y);
}
void limitChecker(int x, int y, int* input)
{
while(!(*input>=x && *input<=y))
{
printf("Please enter a value between (%d - %d): ",x,y);
scanf("%d", input);
}
}