ciao,

in c non è possibile fare un array che aumenta la sua dimensione man mano che inserisci elementi, questa è una peculiarità di linguaggi a più alto livello, come Perl o PHP per esempio.

potresti fare una lista puntata oppure chiedere all'utente di inserire prima dei numeri, quanti numeri ha intenzione di sottoporre al tuo programma.

In ogni caso malloc() è la funzione che cerchi