我正在尝试学习Objective-C,我正在学习的书中提供了一些代码供我输入Xcode。我一直在scanf
函数上收到有关格式说明符不正确的警告,即使这是在书中输入的方式。代码如下
@autoreleasepool {
double value1 = 0.0, value2 = 0.0;
char operator = '\0';
scanf("%lf %c %lf", value1, operator, value2);
}
答案 0 :(得分:1)
如果你还没有学过指针,你可能会在以后看到它:修改一个变量,你需要它的地址,否则你不会修改原始值,而只是修改副本。所以scanf希望指针作为参数:
scanf("%lf %c %lf", &value1, &operator, &value2);