folgende Typdefinition verwirrt mich...

09/12/2008 - 17:33 von Frank van den Boom | Report spam
Hi,

die folgende Typdefinition verwirrt mich


typdef void (*sighandler_t) (int);


wird wie folgt benutzt

static sighandler_t
mein_signal (int sig_nr, sighandler_t signalhandler) {



lese ich das wie folgt:

*sighandler_t ist ein Zeiger auf eine Funktion die als Argument eine Int
erhàlt und keinen Rückegabewert besitzt.

Somit übergebe ich der Funktion mein_signal eine Int und einen Zeiger
auf eine Funktion die als Argument eine Int erhàlt und keinen
Rückgabewert besitzt.

Die Funktion mein_signal liefert als Rückgabewert einen Zeiger auf eine
Funktion die eine Int erhàlt und keinen Rückgabewert besitzt.

Ist das richtig??
 

Lesen sie die antworten

#1 Stefan Reuther
09/12/2008 - 18:28 | Warnen spam
Frank van den Boom wrote:
Die Funktion mein_signal liefert als Rückgabewert einen Zeiger auf eine
Funktion die eine Int erhàlt und keinen Rückgabewert besitzt.

Ist das richtig??



Ja. Das ist doch wohl das Standardbeispiel für Funktionszeiger, oder? :-)


Stefan

Ähnliche fragen