Pointer auf 2D-Array
-
Hallo,
wie kann ich den einen Pointer auf ein 2D Array setzen und mit diesem wieder als "Array" darauf zugreifen?
// Normales Array (funktioniert) int array[2] int *ptr; ptr = array; cout << ptr[0]; // 2D Array (funktioniert nicht) int array[2][2] int *ptr; ptr = array; cout << ptr[0][0];Mir ist klar, dass das so nicht funktionieren kann.
Hab es nur hingeschrieben um zu verdeutlichen was ich meine
-
#include <iostream> int main() { int array[32][7]; array[12][4] = 1234; int (*p)[32][7] = &array; std::cout << (*p)[12][4]; }
-
joomoo schrieb:
#include <iostream> int main() { int array[32][7]; array[12][4] = 1234; int (*p)[32][7] = &array; std::cout << (*p)[12][4]; }ist das nich ziemlich kompliziert. braucht man da undbedingt noch ne referenz?
-
Da ist nirgends eine Referenz

-
int (*p)[32][7] = &array;
was hat es dann mit der Zeile auf sich
-
Das ist ein Adressoperator

-
aso sry XD