Array initialisieren mit Define-Konstante nicht erlaubt?

OP #481074
Lesenswert?

Hi!
Darf man das wirklich nicht, oder warum krieg ich nen Fehler?

#define AAA 100;
.
.
.
uint8_t array[]={AAA, AAA, AAA, AAA};

compiler: Syntax error before ;

------------------

Hier Test-Prog:

#include <avr/io.h>

#define AAA 100;



int main (void) {

//uint8_t array[]={AAA, AAA, AAA, AAA};
uint8_t array[]={100, 100, 100, 100};  //Nur so klappt es, nicht mit dem 
Auskommentierten...


   while(1)
   {

     //Mach was...


   }


   return 0;
}
OP #481158
Lesenswert?

Aaaahhh, ja, danke.
Hab es einfach nicht bemerkt, weil natürlich beim Error nicht aufs 
Define verwiesen wurde hab ich den Fehler auch explizit in dieser Zeile 
gesucht und nicht drann gedacht dass es ein Folgefehler sein kann der 
aus einem define/Makro entstand)

Das ; hatte ich aus Versehen gewohnheitsmäßig gemacht

-- Text geändert (hier sah der Syntax auch nicht so gut aus ;-) )
Gast #481159
Lesenswert?

*nachtret
>(weil natürlich beim Error nicht aufs Define verwiesen wurde
Warum auch?

>das ; aus Gewohnheit gemacht.
Sollte man in einer Zeile, die mit "#define" anfängt halt nicht 
machen...

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