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без явного приведения типов, компилятор выдаст ошибку.