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);
Другие вопросы по тегам