Salve gente!
Mi sono imbattuto in un problemino del genere:
char *args[]={"primo","secondo","terzo"};
a questo punto se faccio:
args++; (teoricamente dovrebbe restituire l'indirizzo del secondo puntatore ovvero &args[1])
Dev-C++ mi da questo errore: "ISO C++ forbids cast to non-reference type used as lvalue"
Qualcuno sa darmi una spiegazione? anche perchè io da qualche parte questa cosa qui l'ho vista usare (per esempio qui: http://minnie.tuhs.org/UnixTree/V7/u.../cmd/ls.c.html) e già che c'è saprebbe darmi una PRECISA definizione di l-value e r-value? Grazie!
<---[EDIT]--->
Come non detto ho capito da solo:
int main(int argc,char *args[]){
args++;
...
}
cosi funziona,in quanto args è un puntatore e non un array!