Hoe declareer ik een 2D-array in C ++ met behulp van new

Hoe Declareer Ik Een 2d Array In C Met Behulp Van New



Een 2D-array is een type array in C++ dat is gedefinieerd als een array binnen een andere array. De 2D-array bestaat uit rijen en kolommen en de combinatie van zowel rijen als kolommen creëert een 2D-array. De gegevens in de 2D-array worden opgeslagen in de vorm van een tabel. Het declareren van 2D-arrays in C ++ is belangrijk omdat het efficiënte opslag en gegevensmanipulatie mogelijk maakt. Met een 2D-array kunnen de gebruikers een grote hoeveelheid gegevens opslaan met een kleine hoeveelheid geheugen. Met de introductie van een nieuwe operator in C++ is het voor programmeurs nu gemakkelijker geworden om op elk moment een array te declareren of de grootte ervan te wijzigen.

Volg de richtlijnen van dit artikel als u niet weet hoe u een 2D-array in C++ declareert met new.

Declaratie van een 2D-array met behulp van New in C ++

Voordat u een 2D-array in C++ declareert met new, moet u eerst weten hoe u een array maakt. De algemene syntaxis voor het maken van een 2D-array wordt hieronder gegeven:







gegevenstype arr_naam [ totaal - elementen - van - rijen ] [ totaal - elementen - van - kolom ] ;

In de bovenstaande syntaxis moet u het type gegevens definiëren dat u in een array wilt opslaan. Het is zeer verplicht om het gegevenstype van een array te kennen, zodat de compiler het gemakkelijk kan compileren. Verder moet u ook een arraynaam opgeven in plaats van arr_name gevolgd door het aantal rijen en kolommen in een array.



Als je bijvoorbeeld een int-type data-array in C++ wilt declareren, moet je de volgende code toevoegen:



int reeks [ 2 ] [ 3 ]

Zo creëer je een 2D-array in programmeertaal C++.





Wat is nieuw

In de programmeertaal C++ kunt u met de nieuwe operator eenvoudig een 2D-array in een C++-programma declareren. Het nieuwe trefwoord wordt gebruikt om geheugen uit de prullenbak te halen. Als er voldoende geheugen is, wordt tijdens runtime een nieuwe instantie of variabele gegenereerd.

U kunt een 2D-array in C++ declareren met new via de volgende syntaxis:



data type * array_name = nieuw < data type > [ maat rij ] [ grootte van de kolom ] ;

Laten we een eenvoudig voorbeeld volgen van het declareren van een 2D-array in C++ met behulp van new:

#include



#definieer x 4

#define en 5



int voornaamst ( )
{

int * reeks = nieuw int [ X * En ] ;
voor ( int i = 0 ; i < X ; i ++ )
{
voor ( int J = 0 ; J < En ; J ++ ) {
* ( reeks + i * En + J ) = rand ( ) % 10 ;
}
}
voor ( int i = 0 ; i < X ; i ++ )
{
voor ( int J = 0 ; J < En ; J ++ ) {
soa :: cout << * ( reeks + i * En + J ) << ' ' ;
}
soa :: cout << soa :: eindel ;
}
verwijderen [ ] reeks ;
opbrengst 0 ;
}

In de bovenstaande code declareren we de array-dimensie en wijzen we dynamisch een 2D-array toe met behulp van nieuw . Daarna vullen we de array met elementen en drukken we de array-elementen een voor een af ​​met behulp van cout. Uiteindelijk wissen we het geheugen met delete.

Hieronder vindt u de uitvoer van het bovenstaande C++-programma.

Conclusie

C++ biedt de functionaliteit van een nieuwe operator die een ontwikkelaar helpt dynamisch toegang te krijgen tot het geheugen. Je kunt gebruiken nieuw om een ​​2D-array in een C++-programma te declareren. Een eenvoudig voorbeeld van het declareren van een 2D-array in C++ met behulp van new vindt u in de bovengenoemde richtlijnen die u helpen te leren hoe u deze in uw C++-programma kunt gebruiken.