Hallo, kann mir jemdand sagen warum meine Entwicklungsumgebung mir sagt, dass pp->a =1; ein Syntaxfehler ist ? typedef struct MOTVENTIL { int a; int b; }; struct MOTVENTIL r; struct MOTNENTIL *pp; pp =&r; pp->a = 1;
also ich kann das Stück kompilieren und ausführen (VS 2005)... was sagt den dein Compiler?
Hm okay, jetzt erst gesehen, Dein typedef stimmt ned. Zwei Möglichkeiten: 1.
1 | typedef struct { |
2 | int a; |
3 | int b; |
4 | } MOTVENTIL; |
5 | |
6 | MOTVENTIL r; |
7 | MOTVENTIL *pp; |
8 | pp =&r; |
9 | |
10 | pp->a = 1; |
2.
1 | struct MOTVENTIL { |
2 | int a; |
3 | int b; |
4 | };
|
5 | |
6 | struct MOTVENTIL r; |
7 | struct MOTVENTIL *pp; |
8 | pp =&r; |
9 | |
10 | pp->a = 1; |
Gruß
Danke schön, hab die zwei Möglichkeiten ausprobiert, aber irgendwie ist das bei mir immer noch falsch. Ich denke es leigt eventuell an meiner Entwicklingsumgebung, ich habe Eclipse mit ingetriertem CodeWarrior.
Dann poste bitte vollständigen Quelltext und keine Fragmente. Fehlermeldungen wie die Dir angezeigte hängen nämlich auch vom restlichen Umfeld ab; hier z.B. davon, wo das Typedef steht, wo die Variablen deklariert und definiert werden und wo dann auf die Variablen zugegriffen wird. An Eclipse jedenfalls liegt es nicht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.