Hallo Gemeinde,
Ich nutze den avr-gcc (WinAVR 20100110) 4.3.3
und habe Probleme beim initialisieren einer struct Variable.
Vielleicht kann mir jemand sagen was ich falsch mache.
•
1
C-Codetypedefstruct{
2
uint8_tVal_a;
3
uint8_tVal_b;
4
uint8_tVal_c;
5
}wochentag_t;
6
7
typedefstruct{
8
wochentag_tTag[7];
9
int16_tTotalNr;
10
}woche_t;
11
12
13
intmain(void){
14
15
woche_twoche={{0,1,2},
16
{0,1,2},
17
{0,1,2},
18
{0,1,2},
19
{0,1,2},
20
{0,1,2},
21
{0,1,2},
22
1000};
23
24
C-Code
Fehlermeldungen :
||=== Build: Debug in TestProjV1 (compiler: GNU GCC Compiler for AVR) ===|
main.c|31|error: extra brace group at end of initializer|
main.c|31|error: (near initialization for 'woche')|
main.c|31|warning: excess elements in struct initializer|
main.c|31|warning: (near initialization for 'woche')|
main.c|32|error: extra brace group at end of initializer|
main.c|32|error: (near initialization for 'woche')|
main.c|32|warning: excess elements in struct initializer|
main.c|32|warning: (near initialization for 'woche')|
main.c|33|error: extra brace group at end of initializer|
main.c|33|error: (near initialization for 'woche')|
main.c|33|warning: excess elements in struct initializer|
main.c|33|warning: (near initialization for 'woche')|
main.c|34|error: extra brace group at end of initializer|
main.c|34|error: (near initialization for 'woche')|
main.c|34|warning: excess elements in struct initializer|
main.c|34|warning: (near initialization for 'woche')|
main.c|35|error: extra brace group at end of initializer|
main.c|35|error: (near initialization for 'woche')|
main.c|35|warning: excess elements in struct initializer|
main.c|35|warning: (near initialization for 'woche')|
main.c|36|warning: excess elements in struct initializer|
main.c|36|warning: (near initialization for 'woche')|
||=== Build failed: 10 error(s), 20 warning(s) (0 minute(s), 0 second(s)) ===|
Danke im Voraus.
Gruss,
Jan
woche_t woche={ {{0,1,2},
{0,1,2},
{0,1,2},
{0,1,2},
{0,1,2},
{0,1,2},
{0,1,2}},
1000 };
Hast ein paar Klammern vergessen. So sollte es gehen.
Grüße
Chris
Du wirst schon die Klammern so anordnen müssen, wie du die Typen
definiert hast.
Der Compiler besitzt keine telepatischen Fähigkeiten, und kann darum
auch nicht wissen was du meinst.
Du musst schreiben was du meinst, dann gehorcht er.
Hallo Arduino Fanboy,
vielen danke für den Hinweis mit der fehlenden Klammer.
Ich habe lange drauf geschaut und es leider nicht gesehen.
Ich habe es getestet, jetzt funktioniert es.
Gruss,
Jan