Zeiger Beispiel funktioniert nicht



  • Moin,
    ich versuche gerade die Sache mit den "Zeigern" in C++ zu verstehen. Habe auch ein schönes Buch und ein Beispiel was nicht funktioniert. Es ist natürlich schwer etwas zu verstehen, wenn das gegebene Beispiel nicht funktioniert 😕

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int TeurerComputer;
        int BilligerComputer;
        int *ptrToComp;
        ptrToComp = 1
        *ptrToComp = 2000;
        cout << *ptrToComp << endl;
        ptrToComp = 1
        *ptrToComp = 500;
        cout << *ptrToComp << endl;
        ptrToComp = 1
        cout << *ptrToComp << endl;
    };
    

    Ich bin noch weit entfern ein Profi zu sein, aber mir kommt das Beispiel Spanisch vor. Warum steht dort 3x "ptrToComp = 1" ohne ein ";".

    Hier kann mir bestimmt jemand sagen, warum diese Beispiel aus dem Buch nicht funktioniert.

    EDIT:
    Ha, jetzt konnte ich es selbst lösen 🙂 ptrToComp = &TeurerComputer; etc ...

    Wo kann ich hier mein eigenen Beitrag löschen da gelöst?



  • Habe noch nie gesehen das man sowas macht:

    ptrToComp = 1 //dabei noch ohne ";"
    

    Normalerweisse muss einem pointer eine adresse zuweisen so : (Man kann ihn auch den wert NULL/0 geben wenn er auf nix zeigen soll)

    ptrToComp = &TeurerComputer;
    

    und dan kannst du den wert von TeurerComputer beliebig ändern

    *ptrToComt = 200;
    

    und auch ausgeben

    cout << *ptrToComp << endl;
    

    sorry wegen der rechtschreibung 🙄


Log in to reply