|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2003
Città: Rimini
Messaggi: 2279
|
[C++] Array multidimensionali dinamici
Mi è venuto un dubbio...
Devo dichiarare una matrice di interi in modo dinamico. Quando la dichiaro faccio così: int** matrice; ma quando la devo allocare come faccio? Supponendo che le dimensioni siano m ed n, farei così: matrice = new int[m][n]; É giusto? Oppure bisogna fare come con la malloc in C, cioè dichiarare un vettore di puntatori e per ogni elemento un vettore di interi? Illuminatemi
__________________
Gigabyte 965P-DS3 ¤ E6600@400*8 ¤ Scythe Ninja Plus Rev.B ¤ Ram 4GB ¤ HD SSD Crucial M4 128GB
Gainward 4850 Golden Sample ¤ Antec NEO 550HE ¤ CM Centurion 534 ¤ Dell Ultrasharp U2312HM Notebook Asus N551JW ¤ i7-4750HQ ¤ nVidia 960M 4GB ¤ 16GB DDR3 ¤ SSD Intel 850EVO 500GB |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Bisogna fare un for ed allocare:
matrice[i] = new int[n]; |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2003
Città: Rimini
Messaggi: 2279
|
In effetti la mia soluzione era un po' troppo "javistica"...
Come mi devo comportare in fase di deallocazione della matrice? Basta un delete[] matrice oppure bisogna deallocare esplicitamente tutti quei vettori?
__________________
Gigabyte 965P-DS3 ¤ E6600@400*8 ¤ Scythe Ninja Plus Rev.B ¤ Ram 4GB ¤ HD SSD Crucial M4 128GB
Gainward 4850 Golden Sample ¤ Antec NEO 550HE ¤ CM Centurion 534 ¤ Dell Ultrasharp U2312HM Notebook Asus N551JW ¤ i7-4750HQ ¤ nVidia 960M 4GB ¤ 16GB DDR3 ¤ SSD Intel 850EVO 500GB |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ovviamente tutti i vettori con un ciclo...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:06.



















