Originariamente inviato da CGiuseppe
In cosa sbaglio?
Nel fatto che non hai compreso il significato e l'utilizzo di argc/argv.

argc contiene il numero di parametri presenti nell'array di stringhe in argv.
argv è un array di puntatori a char, in pratica un array di stringhe.

Se il tuo programma si chiama prova.exe e tu lo lanci con

prova.exe pippo pluto 123

allora:
- in argc avrai il valore 4
- in argv avrai 4 stringhe:
argv[0] ---> "prova.exe"
argv[1] ---> "pippo"
argv[2] ---> "pluto"
argv[3] ---> "123"