Здравствуйте, Кодт, Вы писали:
К>Нет, такого в языке С++ не предусмотрено.
Та среда на которой я пишу, CVI ближе к ANSI C, плас пласом не имеет связи.
Но это моя вина что не указал.
К>struct square {
К> char vals['n'-'a'+1]; // от a до n включительно
К>};
К>square sq = { {0} };
К>sq.vals[index]; // по индексу: 0='a', 1='b', 2='c' и т.д.
К>sq.vals[letter - 'a']; // по имени
К>
Вообщем в таком случае можно обойтись простым array даже не используя struct. Вся цель была обойтись без бесмысленого выделения лишней памяти. Скажем для индексов от 3 до 10 можно сделать просто i-3, но вся проблема что от 11-15 индексы относятся к другим параметрам(я работаю с графикой так у каждого элемента свой индекс обращения) а последняя ячейка имеет индекс 16(так уж получилось, в ручную это править категарически не советуется), выходит штук 5 лишней памяти(которая будед static на протяжение всей проги). Пытаясь извратится со страктом пытался написать этот код более экономически.
Ладно в любом случае огромное спасибо за ответ.