Forum: Compiler & IDEs [gcc] func((uint8_t[1]){123})


von Nico W. (nico_w)


Lesenswert?

Moin zusammen,

ich hatte letztens was gefunden, nur weiß ich nicht mehr wonach ich 
genau suchen muss. Dabei wurde z.B. ein Array direkt an eine Funktion 
übergeben.

So in etwa:
1
func((uint8_t[1]){123});

Kann mir einer nen Tipp geben, was genau das für ein Feature vom GCC 
war?

von Stefan E. (sternst)


Lesenswert?

Nico W. schrieb:
> Kann mir einer nen Tipp geben, was genau das für ein Feature vom GCC
> war?

Das ist ein "compound literal". Und das ist nichts GCC spezifisches, es 
ist seit C99 Teil des C-Sprachstandards.

von Nico W. (nico_w)


Lesenswert?

Perfekt. Besten Dank auch für die Klarstellung.

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.