4 C:\Dokumente und Einstellungen\Mischa\Desktop\Sudoku\Sudoku.cpp cannot convert `short unsigned int (*)[8]' to `short unsigned int*' in assignment
muss man bei dynamischen 2 demensionalen arreys etwas spezielles beachten oder geht es garnicht, weil wenn ich es 1 demensional mache gehts. danke im vorfeld -- Latein Unterricht ist die spätere Rache der Römer an den Germanen.
du kansnt so keine 2d arrays allokieren... musst ggf erst ein array von unsigned short pointer allokieren und diese dann jeweils auf ein array von unsigned shorts zeigen lassen...
einfacher ist es ein 1d array zu verwenden und über ne indexrechnung drauf zuzugreifen... -- ...fleißig wie zwei Weißbrote
was würde eigentlich da am schnellsten gehen weil ich muss sehr viele schleifen an den arreys durchlaufen lassen -- Latein Unterricht ist die spätere Rache der Römer an den Germanen.
Ob du direkt mit mehrdimensionalen Arrays arbeitest oder mit Zeigern auf solche Arrays, beides ist komfortabel zu handhaben und beides ist gleich schnell. Intern arbeitet der Compiler immer mit Zeigern. Hier noch ein Beispiel mit der Schreibweise für Zeiger auf mehrdimensionale Arrays.
C++:
int main() { int arr[12][4]; //Array int (*parr)[4] = arr; //Initialisierung eines Zeigers auf dieses Array arr[7][1] = 4711; //direkter Zugriff auf int (Zuweisung) parr[7][1] = 4711; //die gleiche Zuweisung mittels Zeiger
int (*pmatrix)[4] = newint [12][4]; //Array mit new erzeugen pmatrix[8][3] = 4711; //Zugriff auf int (Zuweisung)
int main() { int arr[12][4]; //Array int (*parr)[4] = arr; //Initialisierung eines Zeigers auf dieses Array arr[7][1] = 4711; //direkter Zugriff auf int (Zuweisung) parr[7][1] = 4711; //die gleiche Zuweisung mittels Zeiger
int (*pmatrix)[4] = newint [12][4]; //Array mit new erzeugen pmatrix[8][3] = 4711; //Zugriff auf int (Zuweisung)