Forum: Compiler & IDEs Kein Array sondern nur einen Wert übergeben


von Peter (Gast)


Lesenswert?

Ich habe eine Senderoutine, der normalerweise ein Array übergeben wird.
1
void Data_Write(uint8_t data[], uint8_t length) {
2
...

Nun möchte ich dieser Routine manchmal nur ein Byte übergeben. Wie geht 
das korrekt ohne den Umweg über ein Array der Länge 1?
also nicht
1
uint8_t zu_versenden[] = {0};
2
3
Data_Write(zu_versenden, 1);

von adr (Gast)


Lesenswert?

Übergib die Adresse.
"&" ist dein Operator.

von ich (Gast)


Lesenswert?

1
uint8_t zu_versenden = 0;
2
3
Data_Write(&zu_versenden, 1);

von Peter (Gast)


Lesenswert?

Danke!

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.