C++ print Wert eines Zeigers
Ich habe ein array von double-Zeigern, aber jedes mal, wenn ich versuche, tun, drucken Sie einen der Werte, die die Adresse gedruckt werden. Wie Drucke ich den tatsächlichen Wert?
cout << arr[i] ? cout << &arr[i] ? beide drucken die Adresse
Weiß jemand?
InformationsquelleAutor user69514 | 2010-03-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es wirklich ein array von (initialisiert) Doppel-Zeiger, d.h.:
alles, was Sie brauchen, ist:
InformationsquelleAutor Matthew Flaschen
cout << *(arr[i]) print Wert.
InformationsquelleAutor Anatoly Fayngelerin
cout << *(arr[i]);
Der compiler könnte nicht, und technisch ich auch nicht, denn ich kann mich an die operator-Vorrang, wenn ich muss. Aber Sie sind sicherlich Dinge verbessern.
Klammern sind nicht notwendig für
5 + 112 % 65 ^ 1 / 5.5 && bar || foo^2 << 5
entweder, aber(((5 + (112 % 65)) ^ (1 / 5.5)) && bar) || (foo^(2 << 5))
ist viel klarer+1 für die Runde Klammer, die ich immer parenthesise, die Art des Ausdrucks.
InformationsquelleAutor Andreas Bonini
Wenn "arr" ist deklariert als
Dann würden Sie Folgendes verwenden:
InformationsquelleAutor Jay Walker