An der Stelle ist ja die Strukturdeklaration abgeschlossen.
Man könnte d'rüber streiten, ob das der Compiler können sollte. Mir ist
zwar nichts gegenteiliges bekannt, aber es könnte sein, das es nicht so
ist.
Ein Ähnliches Problem tritt ja auch bei verlinkten Listen auf.
Ich würde also die struct erstmal deklarieren und anschliessen das
typedef machen.
Etwa so:
1 | struct xyz{
|
2 | unsigned char start_flag;
|
3 | unsigned char seq;
|
4 | unsigned char rec_id;
|
5 | unsigned char data[MAX_DATA];
|
6 | unsigned char check_sum;
|
7 | unsigned char stop_flag;
|
8 | };
|
9 |
|
10 | typedef union{
|
11 | struct xyz fields;
|
12 | unsigned char bytes[sizeof(struct xyz)];
|
13 | }Frame;
|