3-dimensionales Array auslesen (mit Pointer); Derefenrenzierungsprobleme
-
Hallo zusammen!!!
Ich habe ein Array definiert und initialisiert. Das Array hat die Form a[4][2][3]. Nun, so viel ich weiss, ist: int (*q)[2][3]=a der Pointer auf das erste Element des 3-D-Arrays. Wenn ich nun mit einer for-schlaufe...
for (;q<a+24;)
std::cout << *q;
++q;...alle Werte auslesen möchte, so bekomme ich im output lauter adressen (pointer) anstatt den Werten die ich eingelesen habe.
Wo ist hier das Problem? Oder wie kann man dieses Problem lösen?Gruss
P.S. Dies ist eine Schulaufgabe und sollte mit Pointern gelöst werden... Andere (meistens bessere und effizientere) Lösungen sind nicht erwünscht... leider..
-
Nicht dass hier noch jemand antwortet: Doppelpost, siehe hier