Zusammenfassung – Pointer-Übung
Teil des Abschnitts Logik & Ablauf der C++-Journey von Coddy. Lektion 8 von 56.
Aufgabe
EinfachErstelle 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:
- Eine Ganzzahlvariable namens
scoredeklarieren und sie mit dem ersten Eingabewert initialisieren - Einen Zeiger namens
scorePtrerstellen, der mithilfe des Adressoperators auf die Variablescorezeigt - Den ursprünglichen Wert von
scoredirekt (nicht über den Zeiger) ausgeben - Den Dereferenzierungsoperator verwenden, um den Wert von
scoreüber den Zeiger auf den zweiten Eingabewert zu ändern - Den geänderten Wert von
scoreerneut direkt ausgeben - 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
1Pointer und Speicher
Was ist ein Pointer?AdressoperatorDereferenzierungsoperatorNull-PointerPointer und ArraysDynamischer Speicher mit 'new'Speicher freigeben mit 'delete'Zusammenfassung – Pointer-Übung2Vektoren (Dynamische Arrays)
Einführung in std::vectorEinen Vector erstellenElemente hinzufügenAuf Elemente zugreifenVector-GrößeIterieren mit einer For-SchleifeRange-based For-SchleifeElemente entfernenZusammenfassung – Vector-Operationen3Projekt: Aufgabenlisten-Tool
ProjektübersichtEine Aufgabe hinzufügenÜbe selbstständig: Online-C++-Compiler