ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
25 марта
1503765 Топик полностью
Eddy_Em (06.03.2025 08:59, просмотров: 167) ответил vesago на Коллеги, кто силен в языке си? Нормально ли так писать?
Нормально, конечно. А еще, gcc позволяет вложенные функции (и я этим регулярно пользуюсь). А вот шланг, зараза, считает их недопустимыми… 

Но чаще всего в подобных ситуациях, когда у меня в структуре свои подструктуры, я таки typedef'ом те заранее определяю. Потому как зачастую удобно бывает их "выкусить" и отдельно с ними работать:

typedef struct{
    coords_t motposition;
    coords_t encposition;
    coords_t lastmotposition;
    uint8_t keypad;
    extradata_t extradata;
    uint32_t millis;
    double temperature;
    double voltage;
    int32_t XmotRaw;
    int32_t YmotRaw;
    int32_t XencRaw;
    int32_t YencRaw;
} mountdata_t;
eddy-em.livejournal.com github.com/eddyem