How to interpret this declaration

E

Emmanuel Delahaye

pete wrote on 15/07/05 :
That gives my compiler an error:
error C2091: function returns function

This compiles OK:
typedef int (*signal_f) (int);
signal_f signal (int sig, signal_f * function);

No. The right code is:

typedef int (*signal_f) (int);
signal_f signal (int sig, signal_f function);

or

typedef int signal_f (int);
signal_f *signal (int sig, signal_f *function);

--
Emmanuel
The C-FAQ: http://www.eskimo.com/~scs/C-faq/faq.html
The C-library: http://www.dinkumware.com/refxc.html

..sig under repair
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,769
Messages
2,569,580
Members
45,055
Latest member
SlimSparkKetoACVReview

Latest Threads

Top