magnamel
07-08-2011, 13:07
Ciao a tutti e' da poco che TENTO di programmare in C ed avrei un dubbio a riguardo.
argv[ ] e' un array di puntatori a carattere ove ogni puntatore punta al primo carattere della stringa relativa all'argomento, giusto?
Questo significa che l'array argv contiene dei puntatori, giusto?.
Allora perche' se scrivo argv[1] mi restituisce il primo argomento e non l'indirizzo al primo argomento? Non sarebbe piu' corretto scrivere *argv[1] per riferirsi all' argomento?
Esempio:
printf ("%s", argv[1]) funziona, ma non sarebbe corretto scrivere printf ("%s", *argv[1]) ?
Grazie anticipatamente
Saluti
argv[ ] e' un array di puntatori a carattere ove ogni puntatore punta al primo carattere della stringa relativa all'argomento, giusto?
Questo significa che l'array argv contiene dei puntatori, giusto?.
Allora perche' se scrivo argv[1] mi restituisce il primo argomento e non l'indirizzo al primo argomento? Non sarebbe piu' corretto scrivere *argv[1] per riferirsi all' argomento?
Esempio:
printf ("%s", argv[1]) funziona, ma non sarebbe corretto scrivere printf ("%s", *argv[1]) ?
Grazie anticipatamente
Saluti