Выражение должно быть изменяемым L-значением
У меня есть здесь char text[60];
Тогда я делаю в if
:
if(number == 2)
text = "awesome";
else
text = "you fail";
и всегда говорилось, что выражение должно быть изменяемым L-значением.
1 ответ
Решение
Вы не можете изменить значение text
так как это массив, а не указатель.
Либо объявить его как указатель на символ (в этом случае лучше объявить как const char*
):
const char *text;
if(number == 2)
text = "awesome";
else
text = "you fail";
Или используйте strcpy:
char text[60];
if(number == 2)
strcpy(text, "awesome");
else
strcpy(text, "you fail");