home *** CD-ROM | disk | FTP | other *** search
/ Vectronix 2 / VECTRONIX2.iso / FILES_01 / PC_V11_B.LZH / DEMO_PD / INSPDEMO.C < prev    next >
C/C++ Source or Header  |  1993-06-25  |  4KB  |  106 lines

  1. /************************************************************************/
  2. /*                                                                      */
  3. /*       INSPDEMO.C                                                     */
  4. /*                                                                      */
  5. /*       Ein Beispielprogramm für die Verwendung des Pure Debuggers.    */
  6. /*                                                                      */
  7. /*       Copyright (c) 1989 Borland International.                      */
  8. /*       All rights reserved.                                           */
  9. /*                                                                      */
  10. /************************************************************************/
  11.  
  12. #include <stdio.h>
  13.  
  14. /* -------------------------------------------------------------------- */
  15. /*       Strukturdefinition einer einfach verketteten Liste.            */
  16. /*                                                                      */
  17. /*       Hier: Liste enthält Hotelbeschreibungen bestehend aus          */
  18. /*             Hotelname, HotelKategorie und einem Zeiger auf den       */
  19. /*             nächsten Listeneintrag.                                  */
  20. /* -------------------------------------------------------------------- */
  21.  
  22. typedef struct hlist
  23. {
  24.     char            name[40];
  25.     int             category;
  26.     struct hlist    *next;
  27. }
  28.     HLIST;
  29.  
  30. /* -------------------------------------------------------------------- */
  31. /*       Initialisierung der Hotelliste:                                */
  32. /* -------------------------------------------------------------------- */
  33.  
  34. HLIST Hotel6 =
  35. {
  36.     "Strand Motel",
  37.     2,
  38.     0L
  39. };
  40.  
  41. HLIST Hotel5 =
  42. {
  43.     "Paradise Hotel",
  44.     4,
  45.     &Hotel6
  46. };
  47.  
  48. HLIST Hotel4 =
  49. {
  50.     "Grillton",
  51.     5,
  52.     &Hotel5
  53. };
  54.  
  55. HLIST Hotel3 =
  56. {
  57.     "Last palace",
  58.     0,
  59.     &Hotel4
  60. };
  61.  
  62. HLIST Hotel2 =
  63. {
  64.     "Grand Holyday",
  65.     3,
  66.     &Hotel3
  67. };
  68.  
  69. HLIST Hotel1 =
  70. {
  71.     "Hotel Very Best",
  72.     1,
  73.     &Hotel2
  74. };
  75.  
  76. /* -------------------------------------------------------------------- */
  77. /*       void main( void );                                             */
  78. /*                                                                      */
  79. /*       Ausgabe der Hotelliste auf dem Monitor.                        */
  80. /* -------------------------------------------------------------------- */
  81.  
  82. void main( void )
  83. {
  84.     HLIST *hp;                           /* Zeiger auf einen Listenein- */
  85.                                          /* trag.                       */
  86.     hp = &Hotel1;                        /* Initialisierung des Listen- */
  87.                                          /* zeigers auf den ersten      */
  88.                                          /* Eintrag.                    */
  89.  
  90.     puts( "Hotelnamensliste:" );
  91.     puts( "-----------------" );
  92.  
  93.     while ( hp != 0L )                   /* Letzter Eintrag ist durc h  */
  94.     {                                    /* Nullzeiger gekennzeichnet.  */
  95.         printf( "\nName: %s\t\tCategory: %d", hp->name, hp->category );
  96.         hp = hp->next;                   /* Zeiger auf nächsten Eintrag */
  97.     }                                    /* setzen.                     */
  98.  
  99.     puts( "\n\nWeiter mit <Return>" );
  100.     getchar( );
  101. }
  102.  
  103. /* -------------------------------------------------------------------- */
  104. /*       Ende INSPDEMO.C                                                */
  105. /* -------------------------------------------------------------------- */
  106.