SciFi (10.05.2012 17:20 - 17:26, просмотров: 106) ответил Дмитрий на подскажите пожалуйста,объявлена структура являщая сборку других структур:struct abc{ struct a {} struct b {} struct c {}}но создаются позжее при динамическом выделении озу,вопрос, как создать массив относительных смещений элементов структуры
Существует offsetof(), но его нельзя запихивать в инициализатор массива, ЕМНИП. Update: вру, можно, сам так делал: #define CONFIG_PARAM(name, type, init) \
{ #name, offsetof(config_struct, name), 1, type },
#define CONFIG_ARRAY(name, type, len, init) \
{ #name, offsetof(config_struct, name[0]), len, type },
/*
* Создание структуры config_sync с именами, смещениями и типами
* данных полей структуры config_struct.
*/
static const struct config_entry config_sync[] =
{
#include "config.def"
};
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้