Идентичные структуры могут быть объявлены несколькими немного отличными способами
typedef struct { struct ADCChannel { struct {
unsigned char channel; unsigned char channel; unsigned char channel;
unsigned char mode; unsigned char mode; unsigned char mode;
float amplifier; float amplifier; float amplifier;
} ADCChannel; }; } ADC0, ADC[16];
... ...
ADCChannel ADC0; struct ADCChannel ADC0,
ADCChannel ADC[16]; ADC[16];
typedef struct { struct ADCChannel { struct {
unsigned char channel; unsigned char channel; unsigned char channel;
unsigned char mode; unsigned char mode; unsigned char mode;
float amplifier; float amplifier; float amplifier;
} ADCChannel; }; } ADC0, ADC[16];
... ...
ADCChannel ADC0; struct ADCChannel ADC0,
ADCChannel ADC[16]; ADC[16];