declaring routines which return function pointers
Chris Torek
chris at umcp-cs.UUCP
Mon Dec 17 21:58:54 AEST 1984
> > I have a routine which resembles the following:
> >
> > int (*f)();
> > int fa(), fb();
> >
> > fa() {
> > f = fb;
> > return(f);
> > }
> >
> > fb() {
> > }
> >
> > The problem with the above is that lint complains about an illegal combin-
> > ation of a pointer with an integer in the 'return' statement. I have tried
> > various casts and function declarations to try to satisfy lint, but none of
> > them have worked. Does anybody know what I should do to keep lint happy?
> >
> I played around with the code for about 30 minutes and the only thing I
> accomplished was to make lint core dump twice.
Oh good grief! Try
int (*f)();
int fb();
int (*fa())();
int (*fa())() {
f = fb;
return f;
}
fb() {
}
--
(This line accidently left nonblank.)
In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (301) 454-7690
UUCP: {seismo,allegra,brl-bmd}!umcp-cs!chris
CSNet: chris at umcp-cs ARPA: chris at maryland
More information about the Comp.lang.c
mailing list