Zwei Dinge in Kombination.
Statt
1 | struct Data
|
2 | {
|
3 | uint8_t samplenr;
|
4 | uint16_t temptime;
|
5 | uint16_t risetime[ANZ_DIG_SAMPLES];
|
6 | uint8_t old_pinstate;
|
7 | }Sensordata[ANZ_DIG_SENSOREN];
|
kannst Du auch
1 | struct Data
|
2 | {
|
3 | uint8_t samplenr;
|
4 | uint16_t temptime;
|
5 | uint16_t risetime[ANZ_DIG_SAMPLES];
|
6 | uint8_t old_pinstate;
|
7 | };
|
8 |
|
9 | struct Data Sensordata[ANZ_DIG_SENSOREN];
|
schreiben.
Der erste Teil deklariert struct Data. Das kann fortan als
Variablentyp verwendet werden. Nicht Data alleine, sondern immer in
der Kombination mit struct davor.
Der zweite Teil nutzt diesen Variablentyp und definiert ein Array aus
Variablen dieses Typs.
Die getrennte Schreibweise ist wichtig, wenn man beispielsweise mit
Headerdateien arbeiten möchte, da gehört der erste, aber nicht der
zweite Teil rein, da Variablendefinitionen nicht in Headerdateien
stattzufinden haben.