E' stato inizializzato un puntatore ad un vettore di 5 puntatori. A loro volta, ognuno dei 5 puntatori, punta ad un vettore di 5 elementi interi.Originariamente inviato da Matrix_denny
...mi riesce difficile capire quello che è stato scritto qui:
codice:int i; int **matrice; matrice = new int*[5]; for (i = 0; i < 5; i++) matrice[i] = new int[5];
Si ottiene cosi' un insieme di 5 vettori a 5 elementi, quindi una tabella (un array a 2 dimensioni). Per allocare la tua matrice 100 x 100 devi sostituire tale valore nel codice.
codice:matrice = new int*[100]; for (i = 0; i < 100; i++) matrice[i] = new int[100];E' un puntatore a puntatore. Nel caso suddetto, serve a puntare al primo puntatore del vettore di puntatori ...int ** matrice non ho capito cosa sta ad indicare.
Ma è un puntatore ad un vettore???
E' un termine che non si addice ad un puntatore ...E' bidimensionale????
Per esempiose devo accedere sia alle righe che alle colonne per riempire la matrice come devo fare??
matrice[3][2] = 159;
Allora non usare l'operatore new per allocare ma le funzioni calloc o malloc ... Il resto non cambia ...Dimenticavo sto usando il C non il C++ !!!!!