Følg denne artikels retningslinjer, hvis du ikke ved, hvordan du deklarerer et 2D-array i C++ ved hjælp af ny.
Erklæring af et 2D-array ved hjælp af New i C++
Før du erklærer et 2D-array i C++ ved hjælp af new, skal du først vide, hvordan du opretter et array. Den generelle syntaks for at skabe et 2D-array er angivet nedenfor:
datatype arr_name [ Total - elementer - af - rækker ] [ Total - elementer - af - kolonne ] ;
I ovenstående syntaks skal du definere den type data, du vil gemme i et array. Det er meget obligatorisk at kende datatypen for et array, så compileren nemt kan kompilere det. Yderligere bør du også angive et array-navn i stedet for arr_name efterfulgt af antallet af rækker og kolonner i en matrix.
Ligesom hvis du vil erklære et dataarray af int-type i C++, skal du tilføje følgende kode:
int array [ 2 ] [ 3 ]
Sådan opretter du et 2D-array i C++ programmeringssprog.
Hvad er nyt
I C++ programmeringssprog giver den nye operatør dig mulighed for nemt at erklære et 2D-array inde i et C++-program. Det nye nøgleord bruges til at hente hukommelse fra papirkurven. Hvis der er tilstrækkelig hukommelse, vil en ny instans eller variabel blive genereret under kørsel.
Du kan erklære et 2D-array i C++ ved hjælp af ny gennem følgende syntaks:
datatype * matrix_navn = ny < datatype > [ rækkens størrelse ] [ størrelsen på søjlen ] ;
Lad os følge op med et simpelt eksempel på at erklære et 2D-array i C++ ved hjælp af ny:
#include#define x 4
#define og 5
int vigtigste ( )
{
int * array = ny int [ x * og ] ;
til ( int jeg = 0 ; jeg < x ; jeg ++ )
{
til ( int j = 0 ; j < og ; j ++ ) {
* ( array + jeg * og + j ) = rand ( ) % 10 ;
}
}
til ( int jeg = 0 ; jeg < x ; jeg ++ )
{
til ( int j = 0 ; j < og ; j ++ ) {
std :: cout << * ( array + jeg * og + j ) << ' ' ;
}
std :: cout << std :: endl ;
}
slette [ ] array ;
Vend tilbage 0 ;
}
I ovenstående kode erklærer vi array-dimensionen og tildeler dynamisk et 2D-array vha. ny . Derefter fylder vi arrayet med elementer og udskriver derefter array-elementerne et efter et ved hjælp af cout. Til sidst rydder vi hukommelsen ved hjælp af delete.
Nedenfor er output fra ovenstående C++-program.
Konklusion
C++ giver en ny operatørs funktionalitet, som hjælper en udvikler med at få adgang til hukommelsen dynamisk. Du kan bruge ny at erklære et 2D-array i et C++-program. Et simpelt eksempel på deklaration af et 2D-array i C++ ved hjælp af nyt findes i de ovennævnte retningslinjer, der hjælper dig med at lære, hvordan du bruger det i dit C++-program.