home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_09_10 / 9n10118b < prev    next >
Text File  |  1991-08-15  |  667b  |  38 lines

  1.  
  2. /* Recursively call main() : VAX-C v3.1 */
  3.  
  4. #include <stdio.h>
  5.  
  6. main( argc, argv )
  7.    int argc;
  8.    char **argv;
  9.    {
  10.      char *new_argv[] = {NULL, "1", "2", "3", NULL};
  11.      int i;
  12.      static int level = 0;
  13.  
  14.      void (*pf) (int, char *);
  15.  
  16.      /* Test level of recursion */
  17.      if (level < 2 )
  18.      {
  19.         printf( "\nLevel = %ld\n", level );
  20.         level++;
  21.      }
  22.      else
  23.         exit ();
  24.  
  25.    /* Print arguments */
  26.    i = 0;
  27.    while ( argv[i] )
  28.    {
  29.      printf( "argv[%ld] -> %s\n", i, argv[i] );
  30.      i++;
  31.    }
  32.  
  33.    /* Recursively call main () */
  34.    new_argv[0] = argv[0];
  35.    pf = main;è   (*pf) ( 3, new_argv );
  36. }
  37.  
  38.