Path: utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!cs.utexas.edu!csd4.milw.wisc.edu!leah!rpi!crdgw1!sungod!davidsen From: davidsen@sungod.crd.ge.com (William Davidsen) Newsgroups: comp.lang.c Subject: Re: Using data types before they are declared. Message-ID: <867@crdgw1.crd.ge.com> Date: 19 Jun 89 17:51:13 GMT References: <10268@watcgl.waterloo.edu> <548@corona.pb> <18137@mimsy.UUCP> Sender: news@crdgw1.crd.ge.com Reply-To: davidsen@crdos1.UUCP (bill davidsen) Organization: General Electric Corp. R&D, Schenectady, NY Lines: 24 In article <18137@mimsy.UUCP> chris@mimsy.UUCP (Chris Torek) writes: | The best approach is to ignore `typedef' completely, give all | structures and unions tags, and add typedefs afterward if you | wish. Thus: definitions are sometimes useful to reduce typing as well. For instance in a simple linked list declaration: #define D_litem struct _litem D_litem { int xa[4], xb[4]; D_litem *fwd, *back; float lo_lim, hi_lim; D_litem *execptions; }; typedef D_litem litem This is a real typing saver when a number of structs include one another or pointers to one another. bill davidsen (davidsen@crdos1.crd.GE.COM) {uunet | philabs}!crdgw1!crdos1!davidsen "Stupidity, like virtue, is its own reward" -me