Come si dichiara un array 2D in C ++ usando nuovo

Come si dichiara un array 2D in C ++ usando nuovo
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 resoconte e colonne crea un array 2D. I dati all'interno dell'array 2D sono archiviati sotto forma di una tabella. Dichiarare array 2D in C ++ è importante poiché consente un'efficace memoria e manipolazione dei dati. 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 è 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 nuovo.

Dichiarazione di un array 2D che utilizza nuovo in C++

Prima di dichiarare un array 2D in C ++ usando nuovo, prima dovresti sapere come creare un array. La sintassi generale per la creazione di un array 2D è riportata di seguito:

DataType ar_name [totali-elements of-rows] [totali-elementi di colonna];

Nella sintassi sopra, è necessario definire il tipo di dati che si desidera archiviare all'interno di un array. È molto obbligatorio conoscere il tipo di dati di un array in modo che il compilatore possa facilmente compilarlo. Inoltre, dovresti anche fornire un nome di array al posto di arr_name seguito dal numero di righe e colonne in un array.

Come se si desidera dichiarare un array di dati di tipo int in C ++, è necessario aggiungere il seguente codice:

Int Array [2] [3]

Ecco come si crea un array 2D in linguaggio di programmazione C ++.

Cosa c'è di nuovo

Nel linguaggio di programmazione C ++, il nuovo operatore consente di dichiarare facilmente un array 2D all'interno di un programma C ++. La nuova parola chiave viene utilizzata per acquisire la memoria dalla spazzatura. Se c'è una memoria sufficiente, una nuova istanza o variabile verrà generata in fase di esecuzione.

È possibile dichiarare un array 2D in C ++ usando nuovo attraverso la seguente sintassi:

DataType* array_name = new [dimensione della riga] [dimensione della colonna];

Seguiamo un semplice esempio di dichiarazione di un array 2D in C ++ usando nuovo:

#includere
#define x 4
#define y 5
int main ()

int * array = new int [x * y];
per (int i = 0; i< x; i++)

per (int j = 0; j < y; j++)
*(array + i*y + j) = rand () % 10;


per (int i = 0; i< x; i++)

per (int j = 0; j < y; j++)
std :: cout<< *(array + i*y + j) << " ";

std :: cout<< std::endl;

elimina [] array;
restituzione 0;

Nel codice sopra, dichiariamo la dimensione dell'array e assegniamo dinamicamente un array 2D utilizzando nuovo. Successivamente, riempiamo l'array di elementi e quindi stampiamo gli elementi dell'array uno per uno usando Cout. Alla fine, cancelliamo la memoria usando Elimina.

Di seguito è riportato l'output del programma C ++ sopra.

Conclusione

C ++ fornisce la funzionalità di un nuovo operatore che aiuta uno sviluppatore ad accedere alla memoria dinamicamente. Puoi usare nuovo Per dichiarare un array 2D in un programma C ++. Un semplice esempio di dichiarazione di un array 2D in C ++ utilizzando nuovo è fornito nelle linee guida sopra menzionate che ti aiutano a imparare a usarlo nel programma C ++.