paul@cs.utexas.edu (Supoj Sutanthavibul) (08/18/89)
How would one declare a function which returns a pointer to a function
which return void? To clarify this question, here is an example. The
question is: what is the type of get_func()? Or, how would it be declared
in another function that calls it?
void
foo1()
{
...
}
void
foo2()
{
...
}
.
.
.
void
fooN()
{
...
}
get_func(which)
int which;
{
if (... which ... ) return(foo1);
...
else if (... which ... ) return(fooN);
}chris@mimsy.UUCP (Chris Torek) (08/18/89)
In article <813@lychee.cs.utexas.edu> paul@cs.utexas.edu (Supoj Sutanthavibul) writes: >How would one declare a function which returns a pointer to a function >which return void? % cdecl declare foo as function (args) returning pointer to function returning void void (*foo(args))() (Actually, I cheated: our cdecl does not like `void', so I used `int' and then changed its output.) Some C compilers cannot handle `void *' or even (in some situations) `void (*)()'. -- In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 7163) Domain: chris@mimsy.umd.edu Path: uunet!mimsy!chris