Вы не можете изменить значение 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");