[C++] Code Snippet - Dynamisch erstellte Arrays

Hanfling
Eindimensionale:
code:
1:
2:
3:
4:
5:
6:
int *blub;
[...]
blub = new int[4];
blub[4] = 56;


Und jetzt das Interessante: 2 Dimensionale
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
#include <iostream> // iostream einbinden
using namespace std; // namespace std benutzen

int **blub; // pointer auf pointer deklarieren
int i; // für schleifen

int main(int argc, char *argv[]) { // bla...

  // einen array von pointern erstellen
  blub = new int*[4];

  / für jeden pointer einen array erstellen
  for (i = 0; i < 4; i++) {
	
    blub[i] = new int[4];
    }

      // test
      blub[1][1] = 1;
      cout << blub[1][1] << endl;

      // wieder alles löschen...
      for (i = 0; i < 4; i++) {
	
         delete blub[i];
      }

      delete blub;

      return 0;
}

Anwendungsgebiet zB. :
Ich bin im moment an einer kleinen 2D engine mit OpenGL am rumbasteln. Ich brauche dies um aus einer Mapdatei zuerst die größe zu laden die das Spielfeld haben soll und dann einen entsprechend großen 2D Array dafür zu erzeugen. So kann das Spielfeld verschiedene größen haben.