Probleme mit einem Pointer auf ein Struct

OP #2463288
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
#2463418
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren