[VC++6.0]zweidimensionales Array dynamisch

Hallo!

Kennt jemand eine Möglichkeit wie mensch zur Laufzeit zweidimensionale Arrays beliebiger Größe und Datentyps anlegen kann? Bin für jeden Hinweis dankbar.

Grüße
Peter

Hallo Peter,

nehmen wir an Du möchtest int a[20][20] erzeugen, dann kannst Du folgendes machen:

mit C:
int* p = (int*)malloc(sizeof(int) * 400);

mit C++:
int* p = new int[400];

Das Feld kannst Du dann auch wie ein 2d Feld
durchlaufen
z.B. p[4][12] = 342;
oder 1 - dimensional
p[92] = 342; /* 92 = 4 * 20 + 12 */

Gruß Patrick