Programmiersprache C/C++

Prozedurale Datentypen

Beispiel:
  #include <stdio.h>
  
  void fct1()
  {
    printf("Funktion 1\n");
  }
  
  void fct2()
  {
    printf("Funktion 2\n");
  }
  
  void usage(char *pgmname)
  {
    fprintf(stderr, "Aufruf: %s [1 | 2]\n", pgmname);
    exit(1);
  }
  
  int main (int argc, char **argv)
  {
    int tst; 
    void (*fct[])() = { fct1, fct2 };
  
    if ( argc != 2 )
      usage(argv[0]);
  
    tst = atoi(argv[1]);
    if ( tst < 1 || tst > 2 )
      usage(argv[0]);
  
    fct[tst-1]();
  
    return 0;
  }

Zurück zum Menü
Zurück zur vorigen Seite Weiter zur nächsten Seite

P. Böhme, 12.02.1996