Wie wärs mit nem unbestimmten Pointer?
Delphi-Quellcode:
type
TAnyArray = array of Pointer;
PInteger = ^Integer;
PVector = ^TVector;
var
AnyArray: TAnyArray;
...
New(PInteger(AnyArray[i]));
PInteger(AnyArray[i])^ := 89;
New(PVector(AnyArray[i]));
PVector(AnyArray[i])^.IrgendeinFeld := 34;
Und Dispose nicht vergessen, sonst schaffst du 'nen Speicherleck.