Un array de quoi ?
Sinon il faut utiliser la fonction malloc pour créer un tableau dynamique. La fonction realloc permet de redimensionner un tableau.
C'est peut-être une solution : tu créer un tableau de 5 éléments, si tu arrive à un momoent où tu dois stocker le 4eme élément, tu redimensionnes le tableau pour en ajouter 5 autres.
voir : malloc, realloc.
ou encore ce lien pas mal fait : http://rperrot.developpez.com/articles/c/allocationC/
A+