Come posso dichiarare un array 2D in C++ usando new

Come Posso Dichiarare Un Array 2d In C Usando New



Un array 2D è un tipo di array in C++ definito come un array all'interno di un altro array. L'array 2D è costituito da righe e colonne e la combinazione di righe e colonne crea un array 2D. I dati all'interno dell'array 2D sono memorizzati sotto forma di tabella. La dichiarazione di array 2D in C++ è importante poiché consente un'archiviazione e una manipolazione dei dati efficienti. Con un array 2D, gli utenti possono archiviare una grande quantità di dati utilizzando una piccola quantità di memoria. Con l'introduzione di un nuovo operatore in C++, ora è diventato più facile per i programmatori dichiarare un array o ridimensionarlo in qualsiasi momento.

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++.