Følg denne artikkelens retningslinjer hvis du ikke vet hvordan du deklarerer en 2D-matrise i C++ ved å bruke ny.
Erklæring av en 2D-matrise ved bruk av New in C++
Før du erklærer en 2D-matrise i C++ ved å bruke ny, bør du først vite hvordan du oppretter en matrise. Den generelle syntaksen for å lage en 2D-matrise er gitt nedenfor:
datatype arr_name [ Total - elementer - av - rader ] [ Total - elementer - av - kolonne ] ;
I syntaksen ovenfor må du definere typen data du vil lagre i en matrise. Det er veldig obligatorisk å kjenne datatypen til en matrise slik at kompilatoren enkelt kan kompilere den. Videre bør du også oppgi et matrisenavn i stedet for arr_name etterfulgt av antall rader og kolonner i en matrise.
Som hvis du vil deklarere en int-type datamatrise i C++, må du legge til følgende kode:
int array [ 2 ] [ 3 ]
Slik lager du en 2D-array i programmeringsspråket C++.
Hva er nytt
I programmeringsspråket C++ lar den nye operatøren deg enkelt deklarere en 2D-array inne i et C++-program. Det nye nøkkelordet brukes til å hente minne fra papirkurven. Hvis det er nok minne, vil en ny forekomst eller variabel bli generert under kjøring.
Du kan erklære en 2D-matrise i C++ ved å bruke ny gjennom følgende syntaks:
data-type * array_name = ny < data-type > [ størrelse på rad ] [ størrelsen på kolonnen ] ;
La oss følge opp med et enkelt eksempel på å deklarere en 2D-array i C++ ved å bruke ny:
#include#define x 4
#define og 5
int hoved- ( )
{
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 ;
komme tilbake 0 ;
}
I koden ovenfor erklærer vi matrisedimensjonen og tildeler dynamisk en 2D-matrise ved å bruke ny . Etter det fyller vi opp matrisen med elementer og skriver deretter ut matriseelementene en etter en ved hjelp av cout. Til slutt tømmer vi minnet ved å slette.
Nedenfor er utdataene fra ovennevnte C++-program.
Konklusjon
C++ gir funksjonaliteten til en ny operatør som hjelper en utvikler med å få tilgang til minnet dynamisk. Du kan bruke ny å erklære en 2D-matrise i et C++-program. Et enkelt eksempel på å deklarere en 2D-matrise i C++ ved å bruke ny er gitt i de ovennevnte retningslinjene som hjelper deg å lære hvordan du bruker den i C++-programmet.