Seguiu les directrius d'aquest article si no sabeu com declarar una matriu 2D en C++ amb nou.
Declaració d'una matriu 2D utilitzant New en C++
Abans de declarar una matriu 2D en C++ amb new, primer hauríeu de saber com crear una matriu. La sintaxi general per crear una matriu 2D es mostra a continuació:
tipus de dades nom_arr [ total - elements - de - files ] [ total - elements - de - columna ] ;
A la sintaxi anterior, heu de definir el tipus de dades que voleu emmagatzemar dins d'una matriu. És molt obligatori conèixer el tipus de dades d'una matriu perquè el compilador pugui compilar-la fàcilment. A més, també hauríeu de proporcionar un nom de matriu en lloc de nom_arr seguit del nombre de files i columnes d'una matriu.
Com si voleu declarar una matriu de dades de tipus int en C++, heu d'afegir el codi següent:
int matriu [ 2 ] [ 3 ]
Així és com es crea una matriu 2D en llenguatge de programació C++.
Que hi ha de nou
En el llenguatge de programació C++, el nou operador us permet declarar fàcilment una matriu 2D dins d'un programa C++. La paraula clau nova s'utilitza per adquirir memòria de la paperera. Si hi ha prou memòria, es generarà una nova instància o variable en temps d'execució.
Podeu declarar una matriu 2D en C++ amb new mitjançant la sintaxi següent:
tipus de dades * nom_matriu = nou < tipus de dades > [ mida de la fila ] [ mida de la columna ] ;
Seguim amb un exemple senzill de declarar una matriu 2D en C++ amb new:
#inclou#definir x 4
#define i 5
int principal ( )
{
int * matriu = nou int [ x * i ] ;
per ( int i = 0 ; i < x ; i ++ )
{
per ( int j = 0 ; j < i ; j ++ ) {
* ( matriu + i * i + j ) = rand ( ) % 10 ;
}
}
per ( int i = 0 ; i < x ; i ++ )
{
per ( int j = 0 ; j < i ; j ++ ) {
std :: cout << * ( matriu + i * i + j ) << ' ' ;
}
std :: cout << std :: endl ;
}
esborrar [ ] matriu ;
tornar 0 ;
}
Al codi anterior, declarem la dimensió de la matriu i assignem dinàmicament una matriu 2D utilitzant nou . Després d'això, omplim la matriu amb elements i després imprimim els elements de la matriu un a un amb cout. Al final, esborrarem la memòria amb elete.
A continuació es mostra la sortida del programa C++ anterior.
Conclusió
C++ proporciona la funcionalitat d'un nou operador que ajuda un desenvolupador a accedir a la memòria de manera dinàmica. Pots fer servir nou per declarar una matriu 2D en un programa C++. Un exemple senzill de declarar una matriu 2D en C++ amb new es proporciona a les directrius esmentades anteriorment que us ajuden a aprendre a utilitzar-la al vostre programa C++.