Gast
#4267083
Ich habe:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
|
Anzeige
|
xc32-gcc structure vordefinieren.
Gast
#4267083
Ich habe:
Gast
#4267107
genau
Gast
#4267748
ja, das geht schon ich meinte bei der deklaration schon, sowas wie
Das Stichwort lautet Initiaisierung. Hier unterscheiden sich C89 und C99 - was Du erreichen möchtest, ist in C89 nicht möglich (da ist die union hinderlich). In C99 kann bei der Initialisierung explizit geschrieben werden, welches Element initialisiert werden soll.
Gast
#4267814
Unions können unter C89, C90 usw. mit einer Liste intitialisiert werden. Allerdings kann immer nur das erste Element einer Union auf diese Weise inititalisiert werden (also der Struct am Anfang). Die explizite Initialilisierung einzelner Member ist mit C99 möglich. Da du aber offensichtlich gcc verwendest (wo u.a. auch die struct member ohne Namne erlaubt sind..), kannst du das auch im C90 Modus verwenden. Siehe auch: https://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html Antwort schreiben |
Anzeige
|