30/10/10 15:52
Giarados
Come si dichiarano? E come si fa riferimento agli elementi contenuti?
So dal mio libro sul C che un array dinamico si dichiara tramite un puntatore attribuendogli l'indirizzo che la funzione malloc restituisce (NULL in caso di errore), si ridimensiona tramite realloc e si libera tramite free.
Purtroppo il mio libro non tratta le matrici multidimensionali che sono quelle che a me servono maggiormente per il momento.
aaa
30/10/10 16:55
lumo
considera la matrice come un array di array
aaa
30/10/10 19:58
pierotofy
Brr... "matrici", ma che siamo, matematici?
Si chiamano array bidimensionali (non vettori, i vettori sono quelli della fisica o quelli che vengono istanziati con il template vector).
L'esempio di hackersitiz è un esempio di allocazione statica, a noi interessa quella dinamica:
int numRows = 10;
int numCols = 10;
int **arr = (int **) malloc(numRows *sizeof(int));
int c;
for(c=0;c< numRows ;c++)
arr[c] = (int *) malloc(numCols*sizeof(int));
Ultima modifica effettuata da pierotofy 30/10/10 19:59