struct + define is not defined
-
Hallo,
warum verhält sich ein programm nicht korrekt wenn man innerhalb einer struktur ein array hat und dessen größe mit einem define deklariert?
#define size 2
typedef struct vorname { volatile unsigned int name[size]; //name[12] is working :confused: };
Wenn ich einen festen wert eingebe funktioniert es, aber mit dem define nicht... Das define steht direkt vor der definition der struct im headerfile - von der struct deklariere ich dann im c-file eine globale variable + ptr auf die struct...
structer
-
Sollte das nicht eher
typedef struct bla { /* ... */ } vorname;
heissen? Du sagst mit typedef dass du ein Typalias deklarieren moechtest, dann musst du auch einen Namen dafuer angeben.
-
Christoph schrieb:
Sollte das nicht eher
typedef struct bla { /* ... */ } vorname;
heissen? Du sagst mit typedef dass du ein Typalias deklarieren moechtest, dann musst du auch einen Namen dafuer angeben.
das stimmt - ändert das problem aber nicht... wie gesagt weiß ich nicht, warum ich eine direktive define nicht verwenden kann um innerhalb einer struct ein Array [define direktive] definieren zu können.
structer