home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1989 / 02 / extra / keydrive.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-11-28  |  1.1 KB  |  56 lines

  1. /********************************************************/
  2. /*                     KEYDRIVE.C                       */
  3. /*        Funktionstabellengesteuertes Programm         */
  4. /*           (C) 1988 M.Schlöter & TOOLBOX              */
  5. /********************************************************/
  6.  
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <conio.h>
  10.  
  11. void links(void)
  12. {
  13.   printf("links rum\n");
  14. }
  15.  
  16. void rechts(void)
  17. {
  18.   printf("rechts rum\n");
  19. }
  20.  
  21. void oben(void)
  22. {
  23.   printf("oben rum\n");
  24. }
  25.  
  26. void unten(void)
  27. {
  28.   printf("unten rum\n");
  29. }
  30.  
  31. void ende(void)
  32. {
  33.   exit(0); /* Ende und aus */
  34. }
  35.  
  36. /* Typendefinition für Funktionszeiger 'funkp' */
  37. typedef void (* funkp)(void);
  38. /* Funktionszeiger-Tabelle */
  39. funkp funktionstabelle[128];
  40.  
  41. main()
  42. {
  43.   /* Funktionstabelle initialisiern */
  44.   funktionstabelle[19] = links;   /* ^S */
  45.   funktionstabelle[4]  = rechts;  /* ^D */
  46.   funktionstabelle[5]  = oben;    /* ^E */
  47.   funktionstabelle[24] = unten;   /* ^X */
  48.   funktionstabelle[15] = ende;    /* ^Q */
  49.  
  50.   while(-1) { /* auf alle Ewigkeit Tastatur abfragen */
  51.     funktionstabelle[ getch() ]();
  52.   }
  53. }
  54.  
  55.  
  56.