Kleiner Tip aus dem Nähkästchen des Programmierers :
Die Typen int a[3] sind nicht unbedingt gleich int *a = new int[3].
Insbesondere gilt, dass die Typen
int a[3][3];
nicht gleich der folgenden Konvention
int** a = new int* [3];
for (unsigned int it=0; it<3; it++)
a[i] = new int[3];
und schon garnicht gleich
int* a = new int [3 * 3];
sind.
Zum Thema Pointer möchte ich folegndes sagen : Es gibt jede Menge
Leute, die neutzen den lsutigen C - Stern (*) erfolgreich und nennen
ihn Pointer. Das ist auch gut so. Die meisten Leute, die im
Programmieren nicht so fit sind, tun sich bei der Array-Übergabe in
Funktionen viel einfacher und sind erschrocken, wenn ihnen ein Pointer
in Gestalt des Sterns begegnet.
Ich selbst finde man muss die explizite Benutzung von Pointern nicht
zwanghaft durch Sternchen schreiben durchführen, denn wofür hat man
denn eine höhere Programmiersprache, wenn man sie nicht benutzen mag.
In der Theorie ist jede fast jede Adressierung eine Pointer-Aktion. Die
wird einem zum Glück aber maskiert.
MfG, Khani