From: "Andrew Davidson" Newsgroups: comp.os.msdos.djgpp Subject: Array question (a little bit newbie) Date: Wed, 3 Mar 1999 10:04:06 -0000 Organization: Customer of Planet Online Lines: 25 Message-ID: <7bllsm$vap$1@news5.svr.pol.co.uk> NNTP-Posting-Host: modem-14.neodymium.dialup.pol.co.uk X-Trace: news5.svr.pol.co.uk 920541910 32089 62.136.29.142 (4 Mar 1999 10:05:10 GMT) NNTP-Posting-Date: 4 Mar 1999 10:05:10 GMT X-Complaints-To: abuse AT theplanet DOT net X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.0810.800 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.0810.800 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com I'm having a spot of bother defining an 'unsized' array of char pointers. What I want is an array filled with pointers to pointers to a list of chars, a little like: char *mylist[]= { "item 1", "item 2", "item 3" }; (incidentally, why can't I get a compile on char **mylist= {"item1", "item 2","item3"}; if I can do char **argv in main()? ) The difference is I don't want a list of pointers to strings, I want pointers to lists of chars of varying length. Oh and while I'm at it is there any way of calculating the length of any of these lists without using terminating characters or placing a byte count at the front of each list? Would sizeof(mylist[]) work? Thanks for you time, sorry to be so unclued about such a basic point. I've tried looking it up in a couple of C manuals but they don't seem to be interested in anything past string arrays... Maybe I ought to buy a new book. Andrew