Bio: Kompliziertes typedef in C

Beitrag lesen

Sup!

Aus irgendeinem Grund brauche ich in meinem Programm ein Array von Zeigern auf Funktionen mit Rückgabewert int. Also quasi:

int (*func_array[])() = {func1,func2};

(func_array ist ein Vektor/Array von Zeigern auf Funktionen undefinierten Types mit Rückgabewert int)

Nun ist die Frage, ob man mit typedef einen Typen dafür deklarieren könnte.
Also ob mit typedef [irgendwas] func_array_type einen Typen definieren kann, so dass man dann mit

func_array_type func_array = {func1, func2}; ein Funktions-Array definieren könnte.

Vielleicht geht ja einfach

typedef int (*func_arraytype[])(); ?

Möglicherweise kann man aber in einem typedef auch keine Vektor/Array-Klammern [] ohne konstanten Wert nutzen, und es muss eher

typedef int (*func_arraytype)(); ?

und

func_array_type func_array[] = {func1, func2};

heissen?

Irgendwelche Tipps?

Gruesse,

Bio