5 Mar
2003
5 Mar
'03
20:21
On Wednesday 05 March 2003 15:05, Michael Matz wrote: [...]
int *** get_3d_array (int l, int m, int n) { int ***a; int i, j; a = (int ***) malloc (l * sizeof (int **)); for (i = 0; i < l; i++) { a[i] = (int **) malloc (m * sizeof (int *)); for (j = 0; j < m; j++) a[i][j] = (int *) calloc (n, sizeof (int)); } return a; }
Zugreifbar per a[i][j][k]. Es muss aber eben gelten, das i
Ist das nicht ein bischen viel Overhead fuer eine bequemere Syntax und geringfuegig schnellere Indexberechnung? Hier habe ich ja 'L*M*N*sizeof(T)' Speicher fuer die Daten plus 'L*M*sizeof(void*)' Speicher fuer die Zeiger. Als C++ Alternative waeren da auch noch valarray mit Slices.