Kuidas deklareerida 2D-massiivi C++-s, kasutades uut

Kuidas Deklareerida 2d Massiivi C S Kasutades Uut



2D massiiv on C++ massiivi tüüp, mis on määratletud massiivina teises massiivis. 2D massiiv koosneb ridadest ja veergudest ning nii ridade kui veergude kombinatsioon loob 2D massiivi. 2D-massiivi sees olevad andmed salvestatakse tabeli kujul. 2D-massiivide deklareerimine C++-s on oluline, kuna see võimaldab tõhusat salvestamist ja andmetega manipuleerimist. 2D-massiivi abil saavad kasutajad väikese mälumahu abil salvestada suure hulga andmeid. Uue operaatori kasutuselevõtuga C++-s on programmeerijatel nüüd lihtsam massiivi deklareerida või selle suurust igal ajal muuta.

Järgige selle artikli juhiseid, kui te ei tea, kuidas deklareerida 2D-massiivi C++-s, kasutades uut.

2D-massiivi deklareerimine, kasutades uut C++-s

Enne 2D-massiivi deklareerimist C++-s, kasutades uut, peaksite kõigepealt teadma, kuidas massiivi luua. 2D-massiivi loomise üldine süntaks on toodud allpool:







andmetüüp arr_name [ kokku - elemendid - kohta - read ] [ kokku - elemendid - kohta - veerg ] ;

Ülaltoodud süntaksis peate määratlema andmete tüübi, mida soovite massiivisse salvestada. Massiivi andmetüübi teadmine on väga kohustuslik, et kompilaator saaks selle hõlpsalt kompileerida. Lisaks peaksite selle asemel andma massiivi nime arr_name millele järgneb massiivi ridade ja veergude arv.



Nagu kui soovite deklareerida int-tüüpi andmemassiivi C++-s, peate lisama järgmise koodi:



int massiivi [ 2 ] [ 3 ]

Nii saate luua 2D-massiivi C++ programmeerimiskeeles.





Mis on uus

C++ programmeerimiskeeles võimaldab uus operaator hõlpsasti deklareerida 2D massiivi C++ programmi sees. Uut märksõna kasutatakse prügikastist mälu hankimiseks. Kui mälu on piisavalt, genereeritakse käitamise ajal uus eksemplar või muutuja.

Saate deklareerida 2D-massiivi C++-s, kasutades uut järgmise süntaksi kaudu:



andmetüüp * massiivi_nimi = uus < andmetüüp > [ rea suurus ] [ veeru suurus ] ;

Jätkame lihtsa näitega 2D-massiivi deklareerimisest C++-s, kasutades uut:

#include



#defineeri x 4

#define ja 5



int peamine ( )
{

int * massiivi = uus int [ x * ja ] ;
jaoks ( int i = 0 ; i < x ; i ++ )
{
jaoks ( int j = 0 ; j < ja ; j ++ ) {
* ( massiivi + i * ja + j ) = rand ( ) % 10 ;
}
}
jaoks ( int i = 0 ; i < x ; i ++ )
{
jaoks ( int j = 0 ; j < ja ; j ++ ) {
std :: cout << * ( massiivi + i * ja + j ) << ' ' ;
}
std :: cout << std :: endl ;
}
kustutada [ ] massiivi ;
tagasi 0 ;
}

Ülaltoodud koodis deklareerime massiivi mõõtme ja eraldame dünaamiliselt 2D-massiivi kasutades uus . Seejärel täidame massiivi elementidega ja trükime massiivi elemendid ükshaaval kasutades cout. Lõpuks tühjendame mälu kustutamise abil.

Allpool on ülaltoodud C++ programmi väljund.

Järeldus

C++ pakub uue operaatori funktsionaalsust, mis aitab arendajal mälule dünaamiliselt juurde pääseda. Sa võid kasutada uus 2D massiivi deklareerimiseks C++ programmis. Lihtne näide 2D-massiivi deklareerimisest C++ keeles, kasutades uut, on toodud ülalmainitud juhistes, mis aitavad teil õppida, kuidas seda oma C++ programmis kasutada.