【问题标题】:Objective-C Incorrect Format SpecifiersObjective-C 不正确的格式说明符
【发布时间】:2013-07-08 16:53:18
【问题描述】:

我正在尝试学习 Objective-C,我正在学习的这本书提供了一些代码供我输入 Xcode。我不断收到关于 scanf 函数格式说明符不正确的警告,即使这是在书中键入的方式。代码如下

@autoreleasepool {

    double value1 = 0.0, value2 = 0.0;

    char operator = '\0';


    scanf("%lf %c %lf", value1, operator, value2);

    }

【问题讨论】:

  • 构建警告应该告诉你出了什么问题,如果你点击构建警告,Xcode 通常会为你修复它。
  • 不,这不是书中的打字方式。 scanf() 需要修改它的论点——现在想想这将如何成为可能。或者使用scanf()阅读一些示例代码。

标签: objective-c format scanf specifier


【解决方案1】:

如果你没有研究过指针,你可能稍后会看到:要修改一个变量,你需要它的地址,否则你不会修改原始值,而只是一个副本。所以 scanf 期望指针作为参数:

scanf("%lf %c %lf", &value1, &operator, &value2);

【讨论】:

  • 谢谢。我对指针有点了解,但我总是忘记使用它们。
猜你喜欢
  • 2021-10-27
  • 2011-05-14
  • 1970-01-01
  • 1970-01-01
  • 2013-02-13
  • 1970-01-01
  • 1970-01-01
  • 2018-07-01
相关资源
最近更新 更多