Hola @Locura_23
argc:
Argument Count, que indica la cantidad de argumentos dados por la entidad que ejecutará este programa.
argv:
Argument Vector, ya serían los argumentos proporcionados en sí, siendo una lista de cadenas.
Si, por ejemplo, tenemos el siguiente código:
main.c:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
char *arg;
while ((arg = *argv++))
return EXIT_SUCCESS;
}
Compilamos:
cc main.c -o main
Al ejecutarlo sin argumentos este programa, se mostrará en la salida del terminal el nombre del programa, que para este caso es
main.c.
./main
# Salida:
# ./main
Pero si ejecutaramos el programa con argumentos:
./main "Primer argumento" "Segundo argumento" "Tercer argumento"
# Salida:
# ./main
# Primer argumento
# Segundo argumento
# Tercer argumento
También si escribe un tercer argumento para la función
main (llamémosle
env), se mostrarán las variables de entorno.
~ DtxdF