Ver Mensaje Individual
  #9 (permalink)  
Antiguo 07/07/2006, 15:53
Nivel7
 
Fecha de Ingreso: abril-2006
Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses
Puntos: 2
Generalmente main nunca se llama desde codigo, se supone que estas usando parametros en main por que no la llamars tu, de llamarla tu para que usar ese sistema mejor leerlos o ponerlos por default.

ademas main no se encierra en otro bloque mas.

mira, main es una funcion que no tendriamos que ver como tal ya que en realidad no la utilizaremos nosotros, esta la utilizara el Sistema operativo.(A menos que usemos recurcividad).

main es como si usaras Begin End.

los parametros de la funcion main se pasan por linea de comandos al llamar nuestra aplicacion.

en la consola de comandos del SO.

por ejemplo:

C:\ Ejemplo 100 250 23

algo asi.

en ese momento el SO llama a main del programa Ejemplo y la pasa los valores como parametro.

al hacer esto:

sscanf(argv[0], "%s", nombre);
sscanf(argv[1], "%i", valor1);
sscanf(argv[2], "%i", valor2);
sscanf(argv[3], "%i", valor3);

ya tienes los valores en tu programa listos para operar con ellos y retornar algun valor o escribirlos en la consola.

la verdad no entiendo tu codigo, es decir no entiendo el proposito de tu aplicacion.

en ningun momento veo la declaracion de NUM y sin embargo lo retornas.

argv() esta funcion no creo que exista.

en fin un buen de detalles,

supongo que estas aprendiendo C.

si es asi no estas empesando bien, ya que primero tienes que aprender los diferentes tipos que hay y como los maneja el C, la declaracion de variables, la declaracion y uso de funciones, etc.

Saludos.