Unbekannte Definition/Deklaration einer Variablen
-
Hallo,
ich habe hier folgende C Ausdruck
char *(*a(long))(double);
und habe leider keine Ahnung, was das hier bedeuten soll und unter welchen Begriffen ich hier eine Erklärung in einer Suchmaschine finden könnte.
-
Sieht nach einem Funktionszeiger aus.
Funktionszeiger hab ich aber noch nie gebraucht, weßhalb ich dir da auch nicht weiterhelfen kann.
Was mir da komisch scheint ist das "(long)" nach dem Funktionsnamen.
-
Vergiss es, das ist hochgradig Unsinn oder sehr compiler-abhängig. Wer denkt sich sowas aus?
-
erst einmal danke
also das sowas wiechar (*a) (double)
ein Zeiger auf eine Funktion ist,soweit komme ich noch mit^^
aber ich verstehe rein gar nicht, was der Ausdruck im ersten Beitrag bedeuten soll...berniebutt auch wenn es unsinnig ist kannst du mir villt sagen, was der Ausdruck bedeutet(auch wenn du wahrscheinlich total recht hast, dass ich es nie wieder gebrauchen kann :P)
-
http://cdecl.ridiculousfish.com/?q=char+%28a%28long%29%29%28double%29