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


Anmelden zum Antworten