При работе с памятью, бывает удобно пользоваться union
Например, есть структура Calibrations, в ней переменные с "именами". С помощью union можно обращаться по имени и как к массиву.
Код: Выделить всё
typedef struct {
parametr_int SetPoint1;
parametr_int DacPoint1;
parametr_int SetPoint2;
parametr_int DacPoint2;
parametr_int AdcPoint1;
parametr_int AdcPoint2;
} Calibrations;
typedef union {
parametr_int m[sizeof(Calibrations)/sizeof(parametr_int)];
Calibrations n;
} uCalibrations;
uCalibrations С1;
C1.n.SetPoint1=2;
C1.m[0]=2;
Еще пример
typedef union {
uint8_t u8[2];
uint16_t u16;
} data;
data Ds;
Ds.u16=0xEEDD;
uint8_t r;
r=Ds.u8[1];// тот же результат r=0x00FF & (Ds.u16>>8);

