Já me deparei com muito código em C/C++ declarando matrizes como no exemplo a seguir:
int m[100000000];
Abaixo uma maneira simples para declarar e dimensionar uma matriz durante a execução do programa:
int* a = NULL; // Inicializa o ponteiro int n; // Tamanho da matriz cin >> n; // Entrada de dados para o tamanho da matriz a = new int[n]; // Allocação for (int i=0; i<n; i++) { a[i] = 0; // atribuindo os valores para cada elemento. } . . . delete [] a; // Liberando a memória a = NULL;
Valew pela diga, estou aprendendo c++, seu codigo foi simples e funcional.
como ficaria com mais de uma dimensão ?
int n;
cin >> n;
int* point = new int [n] [2];
// error a value of type “int(*)[2]
delete point [];
se fosse uma matriz 2x2x3 ?????