Nie celkom rozumiem o čo Ti ide.
Pole deklaruješ predsa takto:
type arrayName [ arraySize ];
to sa nazýva jednorozmerné pole, kde arraysize musí byť celé číslo väčšie ako nula a typ môže byť akýkoľvek platný C++ dátový typ.
ak teda poznáš hodnotu arraysize vopred (načítal si si ju a premenil na integer), potom by to nemal byť snáď problém...