Basta che fai una malloc iniziale, del tipo
Codice:
int* array;
array = (int*)malloc(dimensione_array*sizeof(int))
e quindi fai una realloc ogni volta che inserisci un numero di interi pari a dimensione_array (per fare il confronto, basta che utilizzi un contatore e lo incrementi ogni volta che inserisci un nuovo intero)
Codice:
dimensione_array = dimensione_array+x;
array = (int*)realloc(array, dimensione_array*sizeof(int));
dove x č l'incremento che prevedi di volta in volta per il tuo array