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!!