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;