main() es una función que realmente puede tomar un máximo de tres parámetros o sin parámetros. Los siguientes son los parámetros que main() puede tomar es el siguiente: -
1) int argc: contiene el número de argumentos pasados (desde el símbolo del sistema) durante la ejecución del programa o puede decir que es usado para mantener un registro del número de variables pasadas durante la ejecución del programa. No puede contener el valor negativo. P.ej. Si pasa su archivo ejecutable "./a.out", eso se considerará como un parámetro y, por lo tanto, el valor de argc será 0, es decir, se pasa 1 valor.
2) char * argv []: es una matriz de punteros de caracteres que contiene la dirección de las cadenas (matriz de caracteres) que se pasan desde el símbolo del sistema durante la ejecución del programa. P.ej. en el ejemplo anterior si escribiste argv [argc], es decir, argv [0] en cout, entonces dará ./a.out como salida.
3) char * envp []: también es una matriz de puntero de carácter que se utiliza para mantener la dirección de las variables de entorno que se utilizan en el programa. Las variables de entorno son el conjunto de valores nominales dinámicos que pueden afectar la forma en que se comportará el proceso en la computadora. Por ejemplo, el proceso en ejecución desea almacenar archivos temporales y luego invocará variables de entorno TEMP para obtener una ubicación adecuada.
El estándar C reconoce 'int main (int argc, char * argv [])' (o equivalente o 'int main (void)') pero no su versión con 'argv' modificado con' const' (es una extensión proporcionada por su implementación). Si desea que su código sea portátil para otras implementaciones, elimine 'const'. – pmg
@pmg: O, dado que el OP no sabe lo que 'argc' y' argv' son de todos modos, simplemente reemplázalos con 'void'. –
¿Está abajo Google? – Olaf