Выражение должно быть модифицируемым значением L У меня здесь char text[60]; Тогда я делаю в if: if(number == 2) text = "awesome"; else text = "you fail"; и всегда сказано, что выражение должно быть модифицируемым L-значением. Ответ 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");
Ответ 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");