Si potrebbe anche fare in un altro modo... si verifica se l'arrey è pieno oppure no... nel caso sia pieno se ne crea un altro più grande del doppio e si copia il contenuto del primo arrey nel secondo (e così via). Forse è un po' laborioso ma può essere una soluzione.
Ciao!