View Single Post
Old 19-11-2002, 11:21   #9
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
Attenzione io la & davanti a str[0] non ce l'ho messa...
Ti faccio delle equivalenze con l'aritmetica dei puntatori...almeno si capisce meglio :

&str[x] equivale a str+x : č l'indirizzo dell'x-esimo elemento del vettore (una stringa per definizione č un puntatore di tipo char ad un indirizzo di memoria, la stringa termina quando viene trobvato l'elemento '\0', quindi passando &str[x] alla printf stampo dall'x-esimo carattere fino allo '\0')

&str[0] equivale a str : indirizzo del primo elemento del vettore

str[0] equivale a *str : contenuto del primo elemento del vettore

str[x] equivale a *(str+x) : contenuto dell'x-esimo elemento del vettore

Se ci metti degli interi nel vettore non li puoi stampare tutti insieme con printf... Ma li devi stampare uno alla volta con printf("%d", str[i]);
cionci č offline   Rispondi citando il messaggio o parte di esso