ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
25 апреля
1150799 Топик полностью
esaulenka (03.12.2021 00:03, просмотров: 281) ответил Vit на в вашем примере как раз нет определений - есть объявление (с выделением памяти). и оно следует сразу после директивы pack. мелкомягкие вполне резонно игнорируют директиву, если нет объявления (выделения памяти) непосредственно после неё. о чём прямо пишут - объявление (выделение памяти) должно быть непосредственно после директивы и распространяется только на первое таковое
В моём примере в строках с четвёртую по седьмую объявляется ТИП "структура Икс". 

Объявлений экземпляра этой структуры (и вообще, каких бы то ни было переменных) в примере нет.


Все созданные экземпляры данной структуры будут с той упаковкой, какая была указана при объявлении типа, вне зависимости от pack(X), которая действует в месте создания экземпляра. В противном случае сломается вообще всё.


Вот тут во втором ответе разжёвано в примерах отличия definition / declaration: https://stackoverflow.com/questions/1410563/what-is-the-difference-between-a-definition-and-a-declaration