View Single Post
Old 18-11-2002, 19:22   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
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...
cionci è offline   Rispondi citando il messaggio o parte di esso