/***************************************************************/ /* Prof. Dr. Carsten Vogt */ /* FH Koeln, Fak. 07 / Nachrichtentechnik */ /* http://www.nt.fh-koeln.de/vogt */ /* */ /* Beispielprogramm p06030302.c */ /* aus "C fuer Java-Programmierer", Hanser-Verlag */ /* */ /* Demonstriert wird eine Funktion mit Pointern als Parameter */ /* und Rückgabewert. Die Funktion erhaelt zwei Zeiger auf int- */ /* Variablen und liefert den Zeiger auf die Variable mit dem */ /* groesseren Wert zurueck. */ /***************************************************************/ #include int *max(int *a,int *b) { if (*a>*b) return a; else return b; } int main(void) { int x, y, *m; x=10; y =20; m = max(&x,&y); printf("Inhalt der groesseren Variablen: %d\n",*m); x=20; y =10; m = max(&x,&y); printf("Inhalt der groesseren Variablen: %d\n",*m); return 0; }