hallo,
wie kann man dynamische mehrdimensionale Arrays wie statische Arrays ansprechen?
(C-code, aber streng genomen mit cpp kompiliert)
z.B: ich habe einen statischen Array
double arrayst[100][30]
und brauche einen weiteren gleich großen dynamischen
double arraydyn[100][30]
memory allozieren könnte ich per
double *mem = (double*) malloc(100*30*sizeof(double));
aber wie kriege ich das jetzt sauber in einen 2-dim array?
per union?
wäre das so korrektes "C"?Code:union a { double *mem; double arraydyn[100][30]; } a.mem=(double*) malloc(100*30*sizeof(double)); for (int i=0; i<100; i++) { for (int j=0; j<30; j++) { a.arraydyn[i][j]=arrayst[i][j]*0.123; } }
Oder geht es weniger umständlich mit C++ und new oder auch ganz anders?







Zitieren
Lesezeichen