Hallo allerseits!
Ich möchte einer Matix von gtk_widget dynamisch Speicher zuweisen.
Bisher habe ich eine globaldefinierte Matrix:
Code:
static GtkWidget *(button[DIM][DIM]);
Diese möchte ich nun dynamisch machen. Am besten analog zu meinem Beispiel für eine Integer-Matrix. aus der globalen Matrix
ist folgendes geworden:
Code:
int **malloc_2D(size_t y, size_t x){
int **array_2d;
int *p;
size_t row;
printf("Anzahl der angeforderten Speicherzellen: %d\n",(x*y*sizeof(**array_2d)+y*sizeof(**array_2d)));
array_2d=(int **)realloc(matrix, x*y*sizeof(**array_2d)+y*sizeof(**array_2d));
if(array_2d == NULL){
printf("Speicheranforderung fehlgeschlagen\n");
return NULL;}
else{
for(row=0, p=(int *)array_2d+y; row<y; row++, p+=x){
array_2d[row]=p;}}
return array_2d;}
Florian
Lesezeichen