Сообщение от SasaVitebsk
|
...структур, где первые поля совпадают. ... Например:
Код:
|
struct AddrKomXx
{ ... |
|
Забыл за другими моментами обратить внимание ТС'ра на один приём - в таких родственных структурах лучше описывать одинаковые части, как вложенные структуры:
Код:
|
struct KomHdr
{
uint8_t Name; // Имя команды
uint16_t TimeStart; // Время начала исполнения команды
};
struct AddrKomXx
{
struct KomHdr hdr;
};
struct AddrKomC
{
struct KomHdr hdr;
uint8_t TimeMashtabTek, // Текущее значение масштаба для времени исполнения
...
} *KomC;
struct AddrKomK
{
struct KomHdr hdr;
uint8_t KernTek; // Текущее значение масштаба для времени исполнения
...
} *KomK;
struct AddrKom_e
{
struct KomHdr hdr;
uint8_t TimeRealH; // Время реальное часы
... |
Если потребуется в первом элементе заменить тип
uint8_t на
uint16_t (скажем, чтобы и подверсию хранить), то отредактировать придётся только 1 строку, а не 4. И забыть поправить в одной из четырёх структур, при таком определении, будет невозможно.