Forum: Compiler & IDEs c problem


von peter (Gast)


Lesenswert?

hab da ein problem znd zwar weis ich nicht wiso die schleife nicht
funktioniert


void print(char buffer [])
{
for ( int i = 0; buffer [i] !=0; i++)
    data(buffer[i]);
}

../lcd.h:193: error: 'for' loop initial declaration used outside C99
mode

was heist das

von Frank (Gast)


Lesenswert?

> was heist das
Das heist, das Du entweder die variable i ausserhalb der Schleife
deklarieren musst

int i;

for (i = 0; buffer[i] != 0; i++)
  data(buffer[i]);
}


oder dass Du dem Compiler sagen musst, dass er den ISO C99 Standard
verwenden soll.

avr-gcc -c  ........ -std=c99 ........

von Frank (Gast)


Lesenswert?

ups - sorry
Wie löscht man hier aus versehen doppelt verschickte Postings :-(

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Auf den Knopf "Beitrag melden" drücken.

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.