Objective-C Неверные спецификаторы формата
Я пытаюсь изучить Objective-C, и книга, из которой я учусь, представляет некоторый код для ввода в Xcode. Я продолжаю получать предупреждения на scanf
Функция для неправильных спецификаторов формата, хотя это так, как это напечатано в книге. Код выглядит следующим образом
@autoreleasepool {
double value1 = 0.0, value2 = 0.0;
char operator = '\0';
scanf("%lf %c %lf", value1, operator, value2);
}
1 ответ
Если вы не изучали указатели, возможно, вы увидите это позже: чтобы изменить переменную, вам нужен ее адрес, иначе вы не измените исходное значение, а просто копию. Так что scanf ожидает указатели в качестве аргументов:
scanf("%lf %c %lf", &value1, &operator, &value2);