Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/5/84; site steinmetz.UUCP Path: utzoo!watmath!clyde!burl!ulysses!bellcore!decvax!ittatc!dcdwest!sdcsvax!ncr-sd!ncrcae!ncsu!uvacs!edison!steinmetz!davidsen From: davidsen@steinmetz.UUCP (Davidsen) Newsgroups: net.lang.c Subject: Re: Array of pointers to functions Message-ID: <717@steinmetz.UUCP> Date: Thu, 1-May-86 17:04:36 EDT Article-I.D.: steinmet.717 Posted: Thu May 1 17:04:36 1986 Date-Received: Sat, 3-May-86 19:42:37 EDT References: <2398@brl-smoke.ARPA> <409@mcgill-vision.UUCP> Reply-To: davidsen@kbsvax.UUCP (Davidsen) Organization: GE CRD, Schenectady, NY Lines: 22 Another way to build unusual declarations is by repeated typedefs. The previous posting gave as an example "array of pointers to function returning integer", which is "int (*foo[])()". To build this up: typedef int fri(); /* function returning int */ typedef fri *pfri; /* prointer to function ret. int */ typedef pfri apfri[20]; /* array (size 20) of ... */ Then: apfri foo; /* declares the array */ -- -bill davidsen seismo!rochester!steinmetz!--\ / \ ihnp4! unirot ------------->---> crdos1!davidsen \ / chinet! ---------------------/ (davidsen@ge-crd.ARPA) "Stupidity, like virtue, is its own reward"