Menu
Coddy logo textTech

Zusammenfassung: Zeiger-Grundlagen

Teil des Abschnitts Logic & Flow der C-Journey von Coddy — Lektion 6 von 63.

challenge icon

Aufgabe

Einfach

Schreiben Sie ein C-Programm, das den vollständigen Pointer-Workflow durch die Arbeit mit mehreren Datentypen demonstriert. Ihr Programm sollte:

  1. Eine Integer-Variable namens age deklarieren und sie mit dem Wert 25 initialisieren
  2. Eine Character-Variable namens grade deklarieren und sie mit dem Wert 'A' initialisieren
  3. Eine Float-Variable namens temperature deklarieren und sie mit dem Wert 98.6 initialisieren
  4. Drei entsprechende Pointer deklarieren:
    • Einen Pointer auf einen Integer namens age_ptr
    • Einen Pointer auf einen Character namens grade_ptr
    • Einen Pointer auf einen Float namens temp_ptr
  5. Den Adressoperator verwenden, um die Adressen der Variablen ihren jeweiligen Pointern zuzuweisen
  6. Den Dereferenzierungsoperator verwenden, um alle drei Werte über ihre Pointer im folgenden Format auszugeben:
    • Age: [value]
    • Grade: [value]
    • Temperature: [value] (mit genau 1 Dezimalstelle)
  7. Die ursprünglichen Variablen über ihre Pointer modifizieren:
    • Ändern Sie age auf 30 unter Verwendung von age_ptr
    • Ändern Sie grade auf 'B' unter Verwendung von grade_ptr
    • Ändern Sie temperature auf 99.5 unter Verwendung von temp_ptr
  8. Die modifizierten Werte direkt aus den ursprünglichen Variablen (nicht über Pointer) im gleichen Format wie in Schritt 6 ausgeben

Ihre Ausgabe sollte die Ergebnisse im folgenden Format anzeigen:

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

Diese Herausforderung testet Ihr Verständnis der Pointer-Deklaration, Adresszuweisung, Dereferenzierung sowohl zum Lesen als auch zum Schreiben von Werten und demonstriert, dass Pointer einen direkten Zugriff auf die Speicherorte 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 Logic & Flow