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