Witam,
W pewnym pliku h mam kilkanaście struktur do sterowania peryferiami. W pamięci są rzutowane jeden za drugim.
Zawartość struktur się nie powtarza. Bardzo niewygodne jest, gdy chcę odwołać się do pewnej
zmiennej i muszę szukać która to jest struktura. Chciałbym połączyć je w całość.
Przykładowo:
typedef struct tagCR1 {
unsigned int a;
} CR1;
typedef struct tagCR2 {
unsigned int b;
} CR2;
typedef struct{
/*
CR1
CR2
... ?
*/
} CR;
int main(){
CR cr;
cr.a = 1; // odwołanie się w wygodny sposób
cr.b = 1;
return 0;
}
Oczywiście mogę to zrobić w ten sposób(ctrl+c, ctrl+v):
typedef struct{
struct{
unsigned int a;
};
struct{
unsigned int b;
};
} CR;
Ale struktury są dość złożone i troche ich jest.
Co wpisać w mojej strukturze CR?