Segui le linee guida di questo articolo se non sai come dichiarare un array 2D in C++ usando new.
Dichiarazione di un array 2D utilizzando New in C++
Prima di dichiarare un array 2D in C++ usando new, devi prima sapere come creare un array. Di seguito è riportata la sintassi generale per la creazione di un array 2D:
tipo di dati arr_name [ totale - elementi - Di - righe ] [ totale - elementi - Di - colonna ] ;
Nella sintassi precedente, è necessario definire il tipo di dati che si desidera memorizzare all'interno di un array. È molto obbligatorio conoscere il tipo di dati di un array in modo che il compilatore possa compilarlo facilmente. Inoltre, dovresti anche fornire un nome di array al posto di nome_arr seguito dal numero di righe e colonne in un array.
Ad esempio, se si desidera dichiarare un array di dati di tipo int in C++, è necessario aggiungere il seguente codice:
int vettore [ 2 ] [ 3 ]
Ecco come creare un array 2D nel linguaggio di programmazione C++.
Cosa c'è di nuovo
Nel linguaggio di programmazione C++, l'operatore new consente di dichiarare facilmente un array 2D all'interno di un programma C++. La nuova parola chiave viene utilizzata per acquisire memoria dal cestino. Se la memoria è sufficiente, verrà generata una nuova istanza o variabile in fase di esecuzione.
Puoi dichiarare un array 2D in C++ usando new attraverso la seguente sintassi:
tipo di dati * nome_array = nuovo < tipo di dati > [ dimensione della riga ] [ dimensione della colonna ] ;
Seguiamo un semplice esempio di dichiarazione di un array 2D in C++ usando new:
#include#definire x 4
#definire e 5
int principale ( )
{
int * vettore = nuovo int [ X * E ] ;
per ( int io = 0 ; io < X ; io ++ )
{
per ( int J = 0 ; J < E ; J ++ ) {
* ( vettore + io * E + J ) = rand ( ) % 10 ;
}
}
per ( int io = 0 ; io < X ; io ++ )
{
per ( int J = 0 ; J < E ; J ++ ) {
standard :: cout << * ( vettore + io * E + J ) << ' ' ;
}
standard :: cout << standard :: finel ;
}
eliminare [ ] vettore ;
ritorno 0 ;
}
Nel codice sopra, dichiariamo la dimensione dell'array e allochiamo dinamicamente un array 2D usando nuovo . Successivamente, riempiamo l'array con elementi e quindi stampiamo gli elementi dell'array uno per uno usando cout. Alla fine, cancelliamo la memoria usando delete.
Di seguito è riportato l'output del programma C++ precedente.
Conclusione
C++ fornisce la funzionalità di un nuovo operatore che aiuta uno sviluppatore ad accedere dinamicamente alla memoria. Puoi usare nuovo per dichiarare un array 2D in un programma C++. Un semplice esempio di dichiarazione di un array 2D in C++ usando new è fornito nelle linee guida sopra menzionate che ti aiutano a imparare come usarlo nel tuo programma C++.