PDA

Просмотр полной версии : [Вопрос] Как правильно записать в enum двумерный массив



Pro_Coder
11.10.2020, 17:57
enum e_veh {
Model,
Amount,
Float:Position[2][4]// Вот тут
};
new const
veh[2][e_veh] = {
{
428,
5,
{
{801.9126,-1839.5624,13.2080,1.7552},
{503.9126,-1839.5624,13.2080,1.7552},
{705.9126,-1839.5624,13.2080,1.7552},
{907.9126,-1839.5624,13.2080,1.7552},
{509.9126,-1839.5624,13.2080,1.7552}
}
},
{
438,
5,
{
{401.9126,-1839.5624,13.2080,1.7552},
{403.9126,-1839.5624,13.2080,1.7552},
{505.9126,-1839.5624,13.2080,1.7552},
{607.9126,-1839.5624,13.2080,1.7552},
{909.9126,-1939.5624,13.2080,1.7552}
}
}
};

DeimoS
11.10.2020, 18:18
А зачем вообще таким извращением заниматься? Тебе же самому потом неудобно будет с такими громоздкими записями работать. Не говоря уже о том, что сам по себе массив станет очень объёмным и с ним станет неудобно работать. Лучше разбей всё на несколько массивов или хотя бы на несколько именных констант в enum.

Ну а если очень хочется извращений - можно попробовать через несколько вложенных enum сделать всё, но не уверен, что получится.

Pro_Coder
11.10.2020, 18:29
Спасибо за совет, как раз не хотелось бы всяких дополнительных массивов создавать. Изначально так сделал, как Вы пишите. Но почему-то решил, что зачем мне куча массивов, если попробовать записать все в один.

DeimoS
11.10.2020, 19:16
Наоборот один большой массив очень сложно будет изменять. Решишь ты, например, удалить или добавить несколько строк в эти свои координаты и тебе придётся кучу лишних строк с другими данными проматывать. В отдельных же массивах ты данные как угодно сможешь видоизменять и как угодно видоизменять структуру самих массивов, не жертвуя ни удобством, ни дополнительной памятью.

Pro_Coder
11.10.2020, 19:43
Спасибо, учту!