variable type pointer declaracion constant array c char variable-assignment lvalue

type - La expresión debe ser un valor L modificable



declaracion de variables en c (1)

No puede cambiar el valor del text ya que es una matriz, no un puntero.

O bien declararlo como puntero char (en este caso es mejor declararlo como const char* ):

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

O utilice strcpy:

char text[60]; if(number == 2) strcpy(text, "awesome"); else strcpy(text, "you fail");

Tengo aquí el char text[60];

Entonces lo hago en un if :

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

y siempre dicha expresión debe ser un valor L modificable.