No, you can’t. A type cannot be expressed because it repeats:
void f(void g(void h(...
But you can write a function that accepts itself without any problems. Consider
void f(void g()) { }
int main(void) { f(f); }
. f (void g() void (*g)()), f. f, void() void (void()) :
[ ], , [ ], , , .
, .
share