Извините за, возможно, смешной и простой вопрос (я не программировал на C с тех пор, как был подростком, а сейчас мне 39 лет), но с помощью приведенного ниже кода я получаю вывод из компилятора tcc:
test.c:15: warning: assignment makes pointer from integer without a cast
test.c:26: error: lvalue expected
Почему это происходит в строке 26?
Спасибо за ваше терпение, я в основном занимаюсь веб-интерфейсом и бэк-эндом ...
---- КОД -----
#include <stdio.h>
// needed for gets() and puts()
char* input() {
char inp[256];
gets(inp);
return inp;
}
void output(outp) {
puts(outp);
}
int main() {
int exe = 1;
char inp[256];
char exit_msg[] = "END OF PROGRAM. THANK YOU!\0";
while(exe) {
inp = input(); // line 26
output(inp);
if (inp == "END"){
exe = 0;
}
}
puts(exit_msg);
return 0;
}