Per usare dello spazio lo devi prima dichiarare.
Quando sei certo che il vettore occuperà uno spazio picoclo, conviene utilizzare una #define MAX.
Quando il numero di elementi è impredicibile e teoricamente infinito si usano le funzioni di allocazione della memoria:

codice:
int * a

/*scopro che a ha dimensione n*/

a= (int *) malloc (sizeof(int)*n);

/*ora posso inserire elementi in a*/

/*poi scopro che mi serve altro m spazio*/

realloc (a,sizeof(int)*m);