【问题标题】:Getting two inputs in one line C在一行中获取两个输入 C
【发布时间】:2021-03-17 05:07:07
【问题描述】:

我试图在用户定义函数的一行中接收两个用户输入

Example
Enter values for x and y -> 1 2
where x = 1, y = 2

这是我尝试过的,但我的第二个变量没有被扫描。有什么问题吗?

void getInput(int num, double* x, double* y)
{
printf("Enter values for x and y -> ", num);
scanf("%d", &*x);
scanf("%d", &*y);
}

【问题讨论】:

标签: c


【解决方案1】:

对于scanf%lf 用于指针的双精度。 %d 用于整数指针。 &*xx 相同

由于您没有对 num 执行任何操作,并且您的打印语句实际上并未使用它,因此我将其删除。

void getInput(double* x, double* y)
{
    printf("Enter values for x and y -> ");
    scanf("%lf", x);
    scanf("%lf", y);
}

【讨论】:

  • 哦,是的!谢谢你提醒我。成功了:)
猜你喜欢
  • 2014-06-24
  • 2023-03-08
  • 1970-01-01
  • 2021-03-06
  • 2014-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
相关资源
最近更新 更多