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;