Menu
Coddy logo textTech

Zusammenfassung: Zeiger-Grundlagen

Teil des Abschnitts Logik & Ablauf der C-Journey von Coddy. Lektion 6 von 63.

challenge icon

Aufgabe

Einfach

Schreibe ein C-Programm, das den vollständigen Ablauf der Arbeit mit Zeigern demonstriert, indem es mit mehreren Datentypen arbeitet. Dein Programm sollte:

  1. Eine Integer-Variable namens age deklarieren und mit dem Wert 25 initialisieren
  2. Eine Zeichenvariable namens grade deklarieren und mit dem Wert 'A' initialisieren
  3. Eine Float-Variable namens temperature deklarieren und mit dem Wert 98.6 initialisieren
  4. Drei entsprechende Zeiger deklarieren:
    • Einen Zeiger auf einen Integer namens age_ptr
    • Einen Zeiger auf ein Zeichen namens grade_ptr
    • Einen Zeiger auf einen Float namens temp_ptr
  5. Den Adressoperator verwenden, um die Adressen der Variablen ihren jeweiligen Zeigern zuzuweisen
  6. Den Dereferenzierungsoperator verwenden, um alle drei Werte über ihre Zeiger im folgenden Format auszugeben:
    • Age: [value]
    • Grade: [value]
    • Temperature: [value] (mit genau 1 Dezimalstelle)
  7. Die ursprünglichen Variablen über ihre Zeiger ändern:
    • age mithilfe von age_ptr in 30 ändern
    • grade mithilfe von grade_ptr in 'B' ändern
    • temperature mithilfe von temp_ptr in 99.5 ändern
  8. Die geänderten Werte direkt aus den ursprünglichen Variablen ausgeben (nicht über Zeiger) und dabei dasselbe Format wie in Schritt 6 verwenden

Deine Ausgabe sollte die Ergebnisse im folgenden Format anzeigen:

Age: 25
Grade: A
Temperature: 98.6
Age: 30
Grade: B
Temperature: 99.5

Diese Aufgabe testet dein Verständnis der Zeigerdeklaration, der Zuweisung von Adressen und der Dereferenzierung zum Lesen und Schreiben von Werten und demonstriert, dass Zeiger direkten Zugriff auf die Speicheradressen der ursprünglichen Variablen ermöglichen.

Probier es selbst

#include <stdio.h>

int main() {
    // TODO: Schreiben Sie Ihren Code hier
    // Variablen und Pointer deklarieren
    // Adressen an Pointer zuweisen
    // Werte über Pointer ausgeben
    // Werte über Pointer ändern
    // Geänderte Werte der ursprünglichen Variablen ausgeben
    
    return 0;
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-C-Compiler