|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
[C] lettura parametro argv[0]
ciao a tutti, oggi ho fatto alcune prove con la la lettura di parametri da riga di comando, per cui dovendo leggere l'argomento argv[1] come intero per poi passarlo ad una funzione ho scritto :
int n; n = atoi(argv[1]); fin qui tutto chiaro... ma se invece volessi fare una cosa tipo n = (int) (*argv[1]); non avrebbe senso? Mi da errore ma non capisco i motivi...chiedo un'illuminazione
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2007
Città: Messina
Messaggi: 502
|
La scrittura che hai proposto tu significa: prendi l'elemento 1 di argv (che è un puntatore a carattere), dereferenzialo (cioè prendi il carattere a cui punta) e consideralo un intero (che in C si può fare, perché i caratteri sono considerati degli interi piccoli).
Il risultato non sarà la conversione della stringa in intero, ma la conversione in intero del valore ASCII (diciamo) del carattere. Per eseguire la conversione, devi eseguire per forza una funzione appropriata come atoi. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
mi scuso per il ritardo nella risposta...ma ho avuto qualche problemino a connettermi...cmq non ho capito una cosa ..ma allora dato che argv (se non sbaglio) è un array di puntatori a carattere, con argv[1] anche se a runtime passo come argomento 5 cioè un numero, lui lo vede come carattere?,
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 499
|
si e te lo devi convertire in numero..
__________________
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jul 2008
Città: Roma
Messaggi: 542
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
|
ok ora ho capito grazie a tutti per le risposte
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:11.




















