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 |