Menu
CoddyTech

Zusammenfassung – Pointer-Übung

Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy. Lektion 8 von 56.

challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das den vollständigen Ablauf mit Zeigern demonstriert, indem es eine Variable deklariert, einen Zeiger auf sie erstellt und den Wert der Variable über den Zeiger ändert.

Es werden die folgenden Eingaben bereitgestellt:

  • Eine Ganzzahl, die den Anfangswert einer Variable darstellt
  • Eine Ganzzahl, die den neuen Wert darstellt, der über den Zeiger zugewiesen werden soll

Dein Programm sollte:

  1. Eine Ganzzahlvariable namens score deklarieren und sie mit dem ersten Eingabewert initialisieren
  2. Einen Zeiger namens scorePtr erstellen, der mithilfe des Adressoperators auf die Variable score zeigt
  3. Den ursprünglichen Wert von score direkt (nicht über den Zeiger) ausgeben
  4. Den Dereferenzierungsoperator verwenden, um den Wert von score über den Zeiger auf den zweiten Eingabewert zu ändern
  5. Den geänderten Wert von score erneut direkt ausgeben
  6. Die im Zeiger gespeicherte Speicheradresse ausgeben

Verwende das folgende genaue Ausgabeformat:

Original score: [original value]
Modified score: [modified value]
Pointer address: [memory address]

Probier es selbst

#include <iostream>
using namespace std;

int main() {
    // Lies die Eingabewerte ein
    int initialValue, newValue;
    cin >> initialValue;
    cin >> newValue;
    
    // TODO: Schreibe deinen Code unten
    // 1. Deklariere eine Integer-Variable namens 'score' und initialisiere sie mit initialValue
    // 2. Erstelle einen Zeiger namens 'scorePtr', der auf die Variable score zeigt
    // 3. Gib "Original score: " aus, gefolgt von score (lies score direkt aus)
    // 4. Verwende *scorePtr, um score auf newValue zu setzen
    // 5. Gib "Modified score: " aus, gefolgt von score
    // 6. Gib "Pointer address: " aus, gefolgt von scorePtr
    
    return 0;
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Online-C++-Compiler