Datei: p7-2.c


    1   /*
    2    *      p7-2.c
    3    *      Beispielprogramm 2, Abschnitt 7
    4    *      Vertauschen von Parametern
    5    */
    6   
    7   #include <stdio.h>
    8   
    9   void no_swap(int, int);
   10   void do_swap(int *, int *);
   11   
   12   void main(void)
   13   {
   14     int i, j;
   15     
   16     i = 5; j = 10;
   17     printf("i=%2d j=%2d\n", i, j);
   18     no_swap(i, j);
   19     printf("i=%2d j=%2d\n", i, j);
   20     do_swap(&i, &j);
   21     printf("i=%2d j=%2d\n", i, j);
   22     
   23   } /* main() */
   24     
   25   /* Funktioniert nicht, da Werte uebergeben werden */
   26   void no_swap(int x,int y)
   27   {
   28     int temp;
   29     
   30     temp = x;
   31     x = y;
   32     y = temp;
   33   
   34   } /* no_swap() */ 
   35   
   36   /* Funktioniert, da Adressen uebergeben werden */
   37   void do_swap(int *px, int *py)
   38   {
   39     int temp;
   40     
   41     temp = *px;
   42     *px = *py;
   43     *py = temp;
   44   
   45   } /* do_swap() */


Erzeugt von c2html 1.01