2011-05-15 670 views

Respuesta

33

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

Cualquiera de declarar que el puntero como char (en este caso, es mejor declarar como const char*):

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

O uso strcpy:

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

:). lvalue significa el valor de la izquierda (debe ser asignable) – MByD

Cuestiones relacionadas