Forum: Compiler & IDEs Probleme mit einem Pointer auf ein Struct


von Leo B. (luigi)


Lesenswert?

Hallo zusammen,

ich fasse mich kurz. Muss ja keinen Roman aus folgendem Problem machen:
1
../main.c:56: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
2
../main.c:57: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token
... in folgendem Code wobei die vorletzte und letzte Code-Zeilen die 
besagten Zeilen 56 und 57 sind (hab die Projektbeschreibung am Anfang 
der Datei und den hinten nach kommenden Code mal nicht mit kopiert):
1
#include <avr/io.h>
2
#include <avr/interrupt.h>
3
#include <avr/eeprom.h>
4
#include <stdlib.h>
5
#include "defines.h"
6
7
8
typedef struct {
9
  uint8_t mask;
10
  uint8_t next;
11
} pmw_set_t;
12
13
14
// für PWM relevante globale Variablen
15
pmw_set_t pwm_set_buffer1[PWM_CHANNELS+1];
16
pmw_set_t pwm_set_buffer2[PWM_CHANNELS+1];
17
pwm_set_t *pwm_calc_set  = pwm_set_buffer1;
18
pwm_set_t *pwm_run_set  = pwm_set_buffer2;
19
20
...
Ich verstehe nicht was ich fasch schreibe/mache/programmiere. Was ich 
vor habe denke ich wird aber mit dem Code klarer beschrieben als ich es 
sonst beschreiben könnte.
Danke für alle eure Tips und Ideen, denn mir hilft Google gerade nicht 
wirklich weiter, das führt mich momentan nur von einer Fehlermeldung zur 
anderen und löst keine Probleme in den besagten Zeilen...

lg Leo

von Thomas (Gast)


Lesenswert?

typedef struct {
  uint8_t mask;
  uint8_t next;
} pwm_set_t;

"pmw_set_t" sollte wohl "pwm_set_t" heißen

von Leo B. (luigi)


Lesenswert?

Interessant das er das gar nicht bemeckert hat, danke.
Jetzt sind alle 4 Zeilen falsch mit der Fehlermeldung von oben...

von Thomas (Gast)


Lesenswert?

In den ersten beiden Zeilen stehts ja auch falsch!

von Jim M. (turboj)


Lesenswert?

Ich fasse mal zusammen:
1
typedef struct { ...
2
} pmw_set_t;
3
---^^
4
5
...
6
pmw_set_t pwm_set_buffer2[PWM_CHANNELS+1];
7
-^^
8
pwm_set_t *pwm_calc_set  = pwm_set_buffer1;
9
-^^

Der Compiler will die Schreibweise haben, die beim Typedef steht. 
Ansonsten erkennt er das natürlich nicht als Typ und bringt einen 
Fehler.

von Leo B. (luigi)


Lesenswert?

Oh Gott, diese verdammten Buchstabendreher. Danke! Es funktioniert...
Danke Danke!

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
Noch kein Account? Hier anmelden.