View Single Post
Old 19-11-2002, 12:18   #11
MetalMassacre
Senior Member
 
L'Avatar di MetalMassacre
 
Iscritto dal: Jan 2002
Città: VENICE
Messaggi: 1241
Quote:
Originariamente inviato da cionci
[b]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 '
Quote:
Originariamente inviato da cionci
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]);
', quindi passando &str[x] alla printf stampo dall'x-esimo carattere fino allo '
Quote:
Originariamente inviato da cionci
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]);
')

&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]);


Una cannonata! Secco fa a paja!!
Inizio a fare un po di confusione..adesso che gli argomenti diventano tanti...e tosti...

Grazie ancora a tutti!!

__________________
...Fight with your heart, and you're Destined For Glory
But fight without soul and you will loose it all...
MetalMassacre è offline   Rispondi citando il messaggio o parte di esso