dynamische mehrdimensionale Arrays wie statische Arrays ansprechen?
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?
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;
}
}
wäre das so korrektes "C"?
Oder geht es weniger umständlich mit C++ und new oder auch ganz anders?