Quote:
Originariamente inviato da MetalMassacre
[b]nel primo metodo
printf("%s%ca\n", &str[1], str[0]).....
vol dire che stampi l'array str a partire dal elemento[1] ?? ahh si puo? non sapevo....
|
Gli array statici (quindi anche un vettore di char) in C non sono altro che puntatori non modificabili ad uno spazio già allocato... Quindi str preso così è il puntatore al primo elemento dell'array...str[1] ritorna il valore del secondo elemento dell'array...quindi &str[1] è l'indirizzo del secondo elemnto dell'array...che equivale a fare str+1 (usando l'aritmetica dei puntatori)...
%ca è %c che stampa un carattere (str[0] che va stampato in fondo)...mentre 'a' è la lettera che va aggiunta dopo l'ultimo carattere...