Kann jemand mir die geeignete Ausgabebefehle dieser folgenden Aufgabe helfen



  • Ich bin der Anfänger in C++,nun habe ich Probleme mit den Zeiger in C++.
    Können Sie in das obige Programm geeignete Ausgabebefehle ein, so dass ich die Wirkung der einzelnen Anweisungen überprüfen kann!! Danke im Voraus

    //
    /* Das Programm demonstriert fuer Pointer die Anwendung der */
    /* Referenzierungs- und Dereferenzierungs-Operatoren & und *. */
    /
    /
    #include "stdafx.h"
    int _tmain(int argc, _TCHAR* argv[])
    {
    int *pt1, *pt2;
    int var1 = 100, var2 = 200;
    pt1 = &var1;
    pt2 = pt1;

    *pt1 = *pt1 + 1;

    pt1 = &var2;
    (*pt1)++;
    *pt2 = 150;

    pt1 = &var1;
    pt2 = &var2;
    *pt2 = *pt1;
    *pt2 = 300;

    pt2 = pt1;
    *pt2 = 300;
    getch();

    return 0;
    }



  • Bitte benutze in Zukunft die Code-Tags.

    Der Standardausgabebefehl für C++ ist

    std::cout
    

    Ein kleines Beispiel wäre:

    #include <iostream>
    
    int main() {
        std::cout << "Hello World\n";
        int i = 10;
        std::cout << "Der Wert von i ist " << i << '\n';
    }
    


  • // #include "stdafx.h" // Ändere in den Projektsettings -> Properties -> C/C++ -> Precompiled Header -> Precompiled Header "Not Using Pecompiled Headers"
    #include <iostream>
    
    #define X( x ) x; cout << "Code: " << #x << "\n -> *pt1=" << *pt1 << "; *pt2=" << *pt2 << "  (var1=" << var1 << "; var2=" << var2 << ")" << endl
    
    int main() // C++-Standard
    {
        using namespace std; // erspart Tipparbeit
        int var1 = 100, var2 = 200;
        int* pt1 = &var1;
        int* pt2 = pt1;
    
        X( ++*pt1 );
        X( pt1 = &var2 );
        X( ++*pt1 );
        X( *pt2 = 150 );
    
        X( pt1 = &var1 );
        X( pt2 = &var2 );
        X( *pt2 = *pt1 );
        X( *pt2 = 300 );
    
        X( pt2 = pt1 );
        X( *pt2 = 300 );
    
        // getch();
        cin.get();
    
        return 0;
    }
    

Anmelden zum Antworten