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::coutEin 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; }