Zunächst sollten Sie etwas über cdecl
erfahren:
Sie können es von Hand machen - bauen Sie es einfach von innen auf:
a
ist ein Array:
a[10]
von Zeigern:
*a[10]
zu Funktionen:
(*a[10])
ohne Argumente:
(*a[10])(void)
gibt void *
zurück:
void *(*a[10])(void)
Es ist viel besser, wenn Sie typedef
verwenden, um Ihr Leben einfacher zu machen:
Und dann mach dein Array:
%Vor% Beginnen Sie mit dem Array-Namen und arbeiten Sie sich heraus, wobei Sie daran denken, dass []
und ()
bind vor *
( *a[]
ist ein Array von Pointer, (*a)[]
ist ein Pointer auf ein Array,% co_de) % ist eine Funktion, die einen Zeiger zurückgibt, *f()
ist ein Zeiger auf eine Funktion):
Sehen Sie sich Ссылка für Beispiele und Erklärungen von Arrays von C- und C ++ - Funktionszeigern an.