>>676
ケースバイケースなんで、
「配列使うべきだ」ってのが一人歩きしないよう
注意して欲しいです。

つまり、>>659の例でいくと、
for (int i = 0; i < numOfCharacter; i++) {
  x[i], y[i] を使って計算とか描画とか、
}
と、
for (int i = 0; i < numOfCharacter; i++) {
  chara[i].x , chara[i].y を使って計算とか描画とか、
}
を比べると後者の方が遅い場合が殆どだと思います。

でも、
hoge h;
for (int i = 0; i < numOfCharacter; i++) {
  h = chara[i];
  h.x, h.y を使って計算とか描画とか、
}
ってやると、計算・描画のときに配列アクセスがなくなるため
これが一番速かったりするからです。