-1

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

@autoreleasepool {

    double value1 = 0.0, value2 = 0.0;

    char operator = '\0';


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

    }
4

1 回答 1

1

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

scanf("%lf %c %lf", &value1, &operator, &value2);
于 2013-07-08T17:02:02.400 回答