Печать смещений всех элементов структуры
Мое намерение состоит в том, чтобы вывести список со смещением всех членов структуры из typedef struct
,
В моем случае эта структура хранится во внешней EEPROM, к которой можно получить доступ через байты через интерфейс, доступный через последовательное соединение.
Чтобы получить доступ к содержимому EEPROM, мне нужно знать смещения членов структуры.
Как я могу сказать компилятору выполнить задачу offsetof для каждого члена структуры?
1 ответ
Стандарт C и большинство реализаций C не обеспечивают способ автоматического перечисления смещений элементов структуры или итерации по элементам структуры. Вы должны либо вручную перечислить элементы структуры, либо написать свое собственное программное обеспечение для анализа исходного кода, определяющего структуру (и использовать результаты анализа для генерации большего количества кода для отображения смещений).