大多数人更习惯于一个属性一个变量,举个例子假设要表示一个人物的属性你可能会这么做: int 生命; int 魔法; int 金钱; int 攻击力; int 防御力; int 人物所在的x轴; int 人物所在的y轴 int 人物所在的行 int 人物所在的列 int 人物当前的动作 int 人物当前行走的方向 ….. 这只是一部份,相信要为这么多的变量命名是一件困难的事,非凡是英文不好的同志。大家现在可能已经看出来了使用数组是最好的办法。至少有两个好处 1 所有的变量定义变成一行 int fairy[] ,变量被收拾得干净净甚至有点对象的味道,当要写该人物相关的代码时你会不假思考地打出 fair[] 。 2 具有扩展性 。这是轻易让人忽视的一点,当该人物有新的属性时你可以用 fair[x+1] 的格子来表示它一点也不受影响,当然前提是数据类型必须一致。