Еще одна вещь, о которой следует помнить, что упоминается другой автор: если dim всегда будет иметь размер 3 в структуре, но коллекция действительно представляет что-то вроде «Red, Green, Blue» или «X, Y, Z» или «Автомобиль, Грузовик, Лодка», с точки зрения технического обслуживания, вам может быть лучше их сломать. То есть используйте что-то вроде
typedef struct VEHICLES
{
float fCar;
float fTruck;
float fBoat;
} Vehicles;
Таким образом, когда вы возвращаетесь через два года, чтобы отладить его, или кто-то еще должен посмотреть на него, им не нужно будет угадывать, на что ссылаются dim [0], dim [1] и dim [2].