home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / comp / lang / c / 16135 < prev    next >
Encoding:
Text File  |  1992-11-08  |  1.1 KB  |  43 lines

  1. Newsgroups: comp.lang.c
  2. Path: sparky!uunet!portal!dfuller
  3. From: dfuller@portal.hq.videocart.com (Dave Fuller)
  4. Subject: Re: pointers to functions
  5. Message-ID: <BxBnoB.49o@portal.hq.videocart.com>
  6. Organization: VideOcart Inc.
  7. X-Newsreader: Tin 1.1 PL3
  8. References: <1992Nov6.234729.13866@koko.csustan.edu>
  9. Distribution: na
  10. Date: Sat, 7 Nov 1992 01:19:22 GMT
  11. Lines: 30
  12.  
  13. pendell@deneb.csustan.edu (Brian Pendell) writes:
  14. : Greetings!
  15. : As many of you already know, the declaration
  16. : double (*pfun) ();
  17. : declares pfun to be a pointer to a function which returns double.
  18. : Now, how do I call the function using the pointer? That is, the next
  19. : instruction should be:
  20. : "Call the function pointed to by pfun with parameters A and B"
  21. : function (A,B), in other words.
  22. Brian,
  23.   if A and B were ints, and we were worried about ANSI we would have to 
  24. redeclare it as double (*pfun)(int , int );
  25.  
  26. then to call it (assuming retval is a double and pfun is the address of
  27. the function) just do this :
  28.  
  29. retval = (* pfun)(A, B);
  30.  
  31.  
  32. Dave Fuller
  33. dfuller@portal.hq.videocart.com
  34.  
  35.