Devi usare malloc.
Ad esempio:
codice:
int* arr = (int*) malloc(sizeof(int) * numero_di_elementi_letti_da_variabile);

/* quando non serve più */
free(arr);
La parte in rosso è obbligatoria se non usi un compilatore C puro.