Здравствуйте, Аноним, Вы писали:
А>Вообщем в таком случае можно обойтись простым array даже не используя struct. Вся цель была обойтись без бесмысленого выделения лишней памяти. Скажем для индексов от 3 до 10 можно сделать просто i-3, но вся проблема что от 11-15 индексы относятся к другим параметрам(я работаю с графикой так у каждого элемента свой индекс обращения) а последняя ячейка имеет индекс 16(так уж получилось, в ручную это править категарически не советуется), выходит штук 5 лишней памяти(которая будед static на протяжение всей проги). Пытаясь извратится со страктом пытался написать этот код более экономически.
Ну, можно сделать отдельно транслятор имя-индекс.
enum { name_a, name_b,.....,name_n, name__count };
char index2name(int n) { /* табличным способом */ }
int name2index(char ch) { /* поиск в таблице */ }