Warning: assignment makes integer from pointer without a cast - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Помогите, пожалуйста. Есть код:
    if (use==1)
        return (title);
    else
        return("0");
Нужно именно в такой реализации. Чтобы либо возвращалась некоторая строка, либо строка, содержащая ноль. Но в данном случае вылетают предупреждения: warning: assignment makes integer from pointer without a cast Можно ли от них как-то избавиться путем изменения кода или же просто отключить их? Заранее спасибо. Всем добра

Решение задачи: «Warning: assignment makes integer from pointer without a cast»

textual
Листинг программы
if (use != 1)
    strcpy(title, "0");
return title;

Объяснение кода листинга программы

  1. Переменная use сравнивается с 1.
  2. Если use не равно 1, то выполняется следующий код.
  3. Значение переменной title устанавливается в 0.
  4. Код возвращает значение переменной title. В данном коде происходит копирование строки 0 в переменную title, если значение переменной use не равно 1. Ошибка assignment makes integer from pointer without a cast возникает, когда переменная use имеет тип данных, отличный от int, и ей присваивается значение 1. В этом случае, переменная use будет интерпретироваться как указатель, и при попытке присвоить ей значение 0 без явного приведения типов, компилятор выдаст ошибку.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5