Forum: Mikrocontroller und Digitale Elektronik typedef und Zeiger


von Alex (Gast)


Lesenswert?

Hallo zusammen,

kann mir jemand kurz erklären, was die nächste Zeile bedeutet:
1
typedef int (*FT)(constv void*, const void*)
(Die übliche Bedeutung von "typedef" mit einfachen Datentypen kenne ich 
schon)

Vielen Dank

von Oops (Gast)


Lesenswert?

Das ist ein unvollständiges typedef ohne den zu definierenden Typ-Namen.
Ansonsten würde der neue Typ einem Zeiger auf eine Funktion mit 
Rückgabewert int bedeuten. Die Parameter sind void Pointer, die beide 
nicht innerhalb der Funktion geändert werden. Der erste Type-Modifier 
"constv" ist vermutlich ein Tipp-Fehler.

Gruss
Oops

von Oops (Gast)


Lesenswert?

Oops.

Der neue Typ heisst "FT".

Gruss
Oops

von Oops (Gast)


Lesenswert?

Also muss die Antwort korrekt sein:

Das ist ein typedef für den zu definierenden Typ-Namen FT.
Der neue Typ bedeutet einem Zeiger auf eine Funktion mit
Rückgabewert int. Die Parameter sind void Pointer, die beide
nicht innerhalb der Funktion geändert werden. Der erste Type-Modifier
"constv" ist vermutlich ein Tipp-Fehler.

Allerdings fehlt da am Ende ein Semikolon.

Gruss
Oops

von Alex (Gast)


Lesenswert?

Das mit "Zeiger auf Funktion" habe ich komplet vergessen.

vielen Dank für die Antwort.

von Oop (Gast)


Lesenswert?

Bidde, bidde.

Gruss
Oops

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.