home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #20 / NN_1992_20.iso / spool / comp / lang / c / 13567 < prev    next >
Encoding:
Internet Message Format  |  1992-09-11  |  1.3 KB

  1. Path: sparky!uunet!ogicse!das-news.harvard.edu!spdcc!dirtydog.ima.isc.com!karl
  2. From: karl@ima.isc.com (Karl Heuer)
  3. Newsgroups: comp.lang.c
  4. Subject: Re: How to call procedure with a variable?!
  5. Keywords: C VARIABLE PROCEDURE
  6. Message-ID: <1992Sep11.224906.5617@ima.isc.com>
  7. Date: 11 Sep 92 22:49:06 GMT
  8. Article-I.D.: ima.1992Sep11.224906.5617
  9. References: <67971@hydra.gatech.EDU> <1992Sep11.145441.5720@cbfsb.cb.att.com> <68013@hydra.gatech.EDU>
  10. Sender: usenet@ima.isc.com (news)
  11. Organization: Interactive Systems, Cambridge, MA 02138-5302
  12. Lines: 15
  13.  
  14. In article <68013@hydra.gatech.EDU> cc100aa@xray.gatech.edu (Ray Spalding) writes:
  15. >In article <1992Sep11.145441.5720@cbfsb.cb.att.com> edb1@cbnewsf.cb.att.com (edward.benyukhis) writes:
  16. >>In article <67971@hydra.gatech.EDU> cc100aa@xray.gatech.edu (Ray Spalding) writes:
  17. >>>    t = gotoproc(1,2,3);
  18. >>This is somewhat erroneous.  The way you invoke a function is:
  19. >>    t = (*gotoproc)(1,2,3);
  20. >
  21. >[H&S say that the former is also legal.  Doesn't ANSI say that, too?]
  22.  
  23. Yes, it's legal in ANSI C to invoke a function through a pointer without
  24. explicitly dereferencing it.  I personally avoid this, both for backward
  25. compatibility (some, but not all, Classic C compilers accept it that way)
  26. and because I think it's better style to distinguish (*pf)() and f().
  27.  
  28. Karl W. Z. Heuer (karl@ima.isc.com or uunet!ima!karl), The Walking Lint
  29.