Forum: Compiler & IDEs einfache Pointer


von Eder (Gast)


Lesenswert?

Hi, da wäre mal wieder eine Pointer-Frage. 7 Bytes sollen nacheinander
eingelesen werden (kommen über die serielle rein)
Ich würde gerne einfach statt:
byte0 = usart_get();
byte1 = usart_get();
byte2 = usart_get();
byte3 = usart_get();
byte4 = usart_get();
byte5 = usart_get();
byte6 = usart_get();

..schreiben:
for(i=0, i<7, i++)
 byte[i]=usart_get();    //USART receive function

nur hier kommen Fehler im Compiler. Ich habe sicher was vergessen zu
deklarieren. Kann jemand helfen?

Vielen Dank, Gruß
Ed.

von gast (Gast)


Lesenswert?

um dies so zu programmieren musst du ein Arry mit 7 Werten anlegen,
diese kannst du anschliessend mit einem Index auslesen

von guest (Gast)


Lesenswert?

unsigned char[7];
vor die schleife

meinte der werte herr gast

von guest (Gast)


Lesenswert?

unsigned char byte[7];

sry^^

von Eder (Gast)


Lesenswert?

ok hab ich mal davorgeschrieben

unsigned int i;
unsigned char byte[7];
for(i=0, i<7, i++)
 byte[i]=usart_get();    //USART receive function



der einzige Fehler ist jetzt:
error: syntax error before ')' token

bei der Zeile
for(i=0, i<7, i++)

von Ssss S. (sssssss)


Lesenswert?

versuch mal
for(i=0; i<7; i++)

;)

von peter dannegger (Gast)


Lesenswert?

Und nimm nen unsigned char statt int um bis 7 zu zählen, das spart
unheimlich Code.


Peter

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.