Siga as orientações deste artigo se você não souber como declarar um array 2D em C++ usando new.
Declaração de uma matriz 2D usando New em C++
Antes de declarar um array 2D em C++ usando new, primeiro você deve saber como criar um array. A sintaxe geral para criar uma matriz 2D é fornecida abaixo:
tipo de dados arr_name [ total - elementos - de - linhas ] [ total - elementos - de - coluna ] ;
Na sintaxe acima, você deve definir o tipo de dado que deseja armazenar dentro de um array. É muito obrigatório conhecer o tipo de dados de um array para que o compilador possa compilá-lo facilmente. Além disso, você também deve fornecer um nome de array no lugar de arr_name seguido pelo número de linhas e colunas em uma matriz.
Por exemplo, se você deseja declarar uma matriz de dados do tipo int em C++, deve adicionar o seguinte código:
int variedade [ 2 ] [ 3 ]
É assim que você cria um array 2D na linguagem de programação C++.
o que há de novo
Na linguagem de programação C++, o novo operador permite que você declare facilmente um array 2D dentro de um programa C++. A palavra-chave new é usada para adquirir memória do lixo. Se houver memória suficiente, uma nova instância ou variável será gerada em tempo de execução.
Você pode declarar um array 2D em C++ usando new através da seguinte sintaxe:
tipo de dados * array_name = novo < tipo de dados > [ tamanho da linha ] [ tamanho da coluna ] ;
Vamos seguir com um exemplo simples de declaração de um array 2D em C++ usando new:
#include#define x 4
#define e 5
int principal ( )
{
int * variedade = novo int [ x * e ] ;
para ( int eu = 0 ; eu < x ; eu ++ )
{
para ( int j = 0 ; j < e ; j ++ ) {
* ( variedade + eu * e + j ) = rand ( ) % 10 ;
}
}
para ( int eu = 0 ; eu < x ; eu ++ )
{
para ( int j = 0 ; j < e ; j ++ ) {
std :: cout << * ( variedade + eu * e + j ) << ' ' ;
}
std :: cout << std :: fim ;
}
excluir [ ] variedade ;
retornar 0 ;
}
No código acima, declaramos a dimensão do array e alocamos dinamicamente um array 2D usando novo . Depois disso, preenchemos o array com elementos e então imprimimos os elementos do array um a um usando cout. No final, limpamos a memória usando delete.
Abaixo está a saída do programa C++ acima.
Conclusão
C++ fornece a funcionalidade de um novo operador que ajuda um desenvolvedor a acessar a memória dinamicamente. Você pode usar novo para declarar uma matriz 2D em um programa C++. Um exemplo simples de declaração de um array 2D em C++ usando new é fornecido nas diretrizes mencionadas acima que ajudam você a aprender como usá-lo em seu programa C++.