Datei: p6-6.c


    1   /*
    2    *      p6-6.c
    3    *      Beispielprogramm 6, Abschnitt 6
    4    *      Beispiel fuer Parameteruebergabe und die
    5    *      Aenderbarkeit von Parametern in Funktionen
    6    *      Anwendung von Pointern
    7    */
    8   
    9   #include <stdio.h>
   10   
   11   void main(void)
   12   {
   13     float radius, r;
   14     int i;
   15     float neurad(int *, float *);
   16     
   17     i = 10;
   18     radius = 5.23;
   19     printf("Vor Aufruf:\t\tI=%2d\tRADIUS=%6.2f\n", i, radius);
   20     r = neurad(&i, &radius);
   21     printf("Nach dem Aufruf:\tI=%2d\tRADIUS=%6.2f\n", i, radius);
   22     printf("Aber Funktionswert:\t\tR=     %6.2f\n", r);
   23   
   24   } /* main() */
   25   
   26   float neurad(int *i, float *rad) 
   27   { 
   28     *i = 0;
   29     *rad = *rad * 2;
   30     printf("In der Funktion:\tI=%2d\tRADIUS=%6.2f\n", *i, *rad);
   31     return (*rad);
   32   
   33   } /* neurad() */


Erzeugt von c2html 1.01