oregon ha scritto:
Ti ripeto usa variabili e bon 10 altrimenti c'è poco di dinamico.
Non ho inserito intenzionalmente variabili ma costanti giusto per semplificare con un esempio, non è codice di alcun programma.
Nel secondo caso allochi un vettore con lo spazio per gli elementi della matrice. Avrai problemi ad accedere per riga e colonna. È preferibile il metodo con il doppio puntatore
Mi hai preceduto era proprio la domanda successiva, cioè se non capisco male, nel secondo caso posso riferirmi ai singoli elementi della matrice mediante un'espressione espressione numerica tra parentesi quadre (che in sostanza si riferiscono ad un vettore) e quindi mi precluderei la possibilità di utilizzare il doppio indice. Corretto?
Premesso che il codice è stato compilato e non mi ha dato alcun errore, e che non ho intenzionalmente inserito variabili per rendere le cose più semplici, nel caso debba deallocare la matrice è corretto seguire questo iter?
int** p;
p= new int*[10];
for (int i=0; i<10; i++)
p[i]= new int[5];
for (int i=0; i<10; i++)
delete[] p[i];
delete[] p;