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.