Es la definicion de la funcion main para procesar los argumentos pasados mediante la linea de comandos:
* argc es el numero de estos
* argv[0] es el nombre de la aplicacion o NULL.
* argv[1] .. argv[argc - 1] cada uno de los argumentos.
* argv[argc] siempre es NULL.
Esa lista se puede procesar de varias formas, dos de ellas una utilizando el parametro argc y otra mediante aritmetica de punteros:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i;
char **p;
puts("Lista de argumentos (Forma 1):"); for (i = 0; i <= argc; i++)
"argv[%d] == \"%s\"\n",
i,
argv[i] != NULL ? argv[i] : "NULL"
);
puts("Lista de argumentos (Forma 2):"); for (p = argv; p <= argv + argc; p++)
"argv[%ld] == \"%s\"\n",
(long int) (p - argv),
*p != NULL ? *p : "NULL"
);
return EXIT_SUCCESS;
}
Un saludo