/* Programm: Grundlagen 1 Kapitel 6 - Prg 1 Funktion: Einlesen und quadrieren einer Zahl Update: 16.12.99 */ #include void Quadrat( double *x ) { // Wir derefferenzieren x in allen drei Fällen (*x) = (*x) * (*x); // *x=*x**x; geht auch !!?? bäh // (Wert von x) = (Wert von x) * (Wert von x) } int main( void ) { // Definieren einer Variable zahl zum einlesen // und eines Zeigers p_zahl auf diese Variable double zahl, *p_zahl; // Verknüpfen des Zeigers p_zahl mit der Variablen zahl // mittels des Adress-Operators (&). Der Zeiger bekommt // also die Adresse der Variablen zugewiesen p_zahl = &zahl; printf("Bitte geben Sie eine Zahl ein: "); // einlesen der zahl. dazu nehmen wir gleich den zeiger // zu hilfe, schließlich erwartet scanf ja die adresse scanf("%lf", p_zahl); // Das & kann entfallen, // p_zahl ist ja schon die Adresse Quadrat( p_zahl ); // Als Ergebniss wird der Inhalt von zahl ausgegeben printf("Das Ergebnis ist: %lf\n", zahl ); return 0; }