Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/05/2011, 01:36
reethok
 
Fecha de Ingreso: abril-2011
Mensajes: 224
Antigüedad: 13 años
Puntos: 8
Pregunta Cómo llamar a main de forma recursiva?

Bueno... tengo un ejercicio que me pide esto:

Cita:
¿Será posible llamar a main de forma recursiva? Escriba un programa que contenga una función main. Incluya la variable static cuenta, inicializada en 1. Postincremente e imprima el valor de cuenta cada vez que se invoque a main. Ejecute su programa. ¿Qué sucede?
Bueno pues... con esa información hice este programa...

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     static int cuenta = 1;
  6.    
  7.     printf("%d\n", cuenta++);
  8.    
  9.     if(cuenta == 900000)
  10.          return cuenta;
  11.     else
  12.          return main();
  13. }

Y ammm... sólo salieron numeros incrementandose rapido en la consola... y cuando llegó a 43389 salió "El programa dejó de funcionar".

Lo hice bien? XD