Alechin (04.08.2010 14:22, просмотров: 1) ответил fk0 на Топегстартер сам не знает чего хочет. Можно егойную структуру привести к завершённому виду и вкладывать в другие структуры произвольных размеров первым членом. Потом только тип приводить. Хотя таки да, опасное программирование. Вопщем C -- говно, будущее
Нет проблем - как это сделать на СPP? Например (с теми же шрифтами): определили несколько экземпляров TFONT (все разной "длины").
Теперь хотим сделать структуру "Описание шрифта" (все придумываю на ходу), типа:
struct TFONT_DESCRIPTION
{
char name[20];
TFONT font; // Тут опять возможен только указатель!
};
Повторю - у меня большой набор вложенных структур (до десяти) задающих различные варианты конфигурации на этапе компиляции. Хотелось иметь линейный набор данных, иметь возможность передавать адреса размещения этих структур в процедуры, исключить последовательное прохождение по указателям.
Т.е. в памяти мой пример выглядел бы так:
от TFONT_DESCRIPTION: name[20], затем сразу-же
от TFONT N, X, Y, data[]