CArray<int,int> arraydata[4];
とすれば役割は果たせますが、
これだと
data[0]
data[0]
data[0]
data[0]
↓
動的

data[1]
data[1]
data[1]
data[1]
↓
動的

data[2]
data[2]
data[2]
data[2]
↓
動的

みたいな感じになって最初のパターンより
フラグメンテーションが大きくなりそうな気がして
恐いのです。
よい方法があったら教えてください。