C/Visual C - Sobre main()

 
Vista:

Sobre main()

Publicado por Oliver Ramirez (339 intervenciones) el 26/05/2002 22:51:12
de que me sirve y como paso parametros a main?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Sobre main()

Publicado por chuidiang (677 intervenciones) el 27/05/2002 06:09:42
La forma de pasar parámetros a main() es declarándolo como

main (int argc, char **argv)

Si una vez compilado tu ejecutable se llama MiPrograma, cuando ejecutes puedes poner cosas como

MiPrograma parametro1 parametro2

Estas dos cadenas son las que pasarán en char **argv. En argc tendrás el número de cadenas que te han pasado.
argc = 3
argv[0]="MiPrograma"
argv[1]="parametro1"
argv[2]="parametro2"

Desde windows todo esto queda un poco oculto. Nadie escribe el nombre de un programa y le pone parámetros, sino que se hace doble click en algún icono y ya está.

Desde línea de comandos (unix o ms-dos) sí hay que escribirlos. Así por ejemplo, "copy fichero1 fichero2", el copy recibe los dos parámetros que se escriben detrás.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre main()

Publicado por Oliver Ramirez (339 intervenciones) el 27/05/2002 20:54:29
y porque el segundo parametro es un puntero a puntero?
**argv
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Sobre main()

Publicado por chuidiang (677 intervenciones) el 28/05/2002 05:27:01
Poque es un puntero a un array de strings y un string es un puntero a char.
Quizás lo veas más claro si pongo char *argv[], que también vale.

argv[0] es la primer cadena, ya que es un char*
argv[0][0] es el primer caracter de la primera cadena.

se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar