danieloide
18-12-2003, 21:35
int *x;
x = (int *) malloc(10 * sizeof(int));
Allocando questa grandezza il puntatore può essere elaborato come un array monodimensionale.
Ora mi chiedevo come posso elaborare un array bidimensionale con la notazione dei puntatori ma che non sia di questo tipo:
int (*x) [10];
x = (int *) malloc(10 * sizeof(int));
Questo potrebbe essere interpretato come un array bidimensionale (10 righe * 20 colonne), sulle righe ho allocato una grandezza per 10 interi ma per le colonne non posso farlo, almeno credo.
Come posso allocare memoria sia per le righe che per le colonne?
Spero di essere stato chiaro.
x = (int *) malloc(10 * sizeof(int));
Allocando questa grandezza il puntatore può essere elaborato come un array monodimensionale.
Ora mi chiedevo come posso elaborare un array bidimensionale con la notazione dei puntatori ma che non sia di questo tipo:
int (*x) [10];
x = (int *) malloc(10 * sizeof(int));
Questo potrebbe essere interpretato come un array bidimensionale (10 righe * 20 colonne), sulle righe ho allocato una grandezza per 10 interi ma per le colonne non posso farlo, almeno credo.
Come posso allocare memoria sia per le righe che per le colonne?
Spero di essere stato chiaro.