Warning: assignment makes integer from pointer without a cast - C (СИ)
Формулировка задачи:
Здравствуйте. Помогите, пожалуйста.
Есть код:
Нужно именно в такой реализации. Чтобы либо возвращалась некоторая строка, либо строка, содержащая ноль.
Но в данном случае вылетают предупреждения: warning: assignment makes integer from pointer without a cast
Можно ли от них как-то избавиться путем изменения кода или же просто отключить их?
Заранее спасибо. Всем добра
if (use==1) return (title); else return("0");
Решение задачи: «Warning: assignment makes integer from pointer without a cast»
textual
Листинг программы
if (use != 1) strcpy(title, "0"); return title;
Объяснение кода листинга программы
- Переменная
use
сравнивается с 1. - Если
use
не равно 1, то выполняется следующий код. - Значение переменной
title
устанавливается в0
. - Код возвращает значение переменной
title
. В данном коде происходит копирование строки0
в переменнуюtitle
, если значение переменнойuse
не равно 1. Ошибкаassignment makes integer from pointer without a cast
возникает, когда переменнаяuse
имеет тип данных, отличный от int, и ей присваивается значение 1. В этом случае, переменнаяuse
будет интерпретироваться как указатель, и при попытке присвоить ей значение0
без явного приведения типов, компилятор выдаст ошибку.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д