argc indica el número de parámetros que han sido pasados al programa, su valor mínimo es 1.
argv es una lista de esos parámetros, siempre debes tener en cuenta que el parámetro 0 es el nombre del programa.
Te paso un código que lo que hace es mostrar todos los parámetros pasados al programa:
Código:
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
for(i = 0; i < argc; i++) {
printf("Parámetro %d: %s\n", i, argv[i]);
}
return 0;
}