Подтвердить что ты не робот

Выражение должно быть модифицируемым значением L

У меня здесь char text[60];

Тогда я делаю в if:

if(number == 2)
  text = "awesome";
else
  text = "you fail";

и всегда сказано, что выражение должно быть модифицируемым L-значением.

4b9b3361

Ответ 1

Вы не можете изменить значение text, так как это массив, а не указатель.

Объявить его как указатель char (в этом случае лучше объявить его как 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");