From: "Nicholas Parker" Newsgroups: comp.os.msdos.djgpp Subject: Accessing members of structures wth pointers...cntd Date: Tue, 12 Oct 1999 16:45:39 +1300 Organization: Customer of Telecom Internet Services Lines: 33 Message-ID: <7tuav8$95s9q$1@titan.xtra.co.nz> NNTP-Posting-Host: 210-55-152-146.ipnets.xtra.co.nz X-Trace: titan.xtra.co.nz 939700008 9630010 210.55.152.146 (12 Oct 1999 03:46:48 GMT) X-Complaints-To: abuse AT xtra DOT co DOT nz NNTP-Posting-Date: 12 Oct 1999 03:46:48 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2014.211 X-Mimeole: Produced By Microsoft MimeOLE V5.00.2014.211 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi Again...a bit of reading later and she's right mate! I now know the '->' operator, so another question. Here's my structure, some code -------------------------------------------- typedef struct { float re; float im; } complex; complex nick[4]; complex *fred; fred=&nick[0]; --------------------------------------------- I can acess a member of struct with " (*fred).re " or "fred->im" BUT how about adding an offset; " ( i + parker )->re " is correct, but how about in the (*point ).mem style ??? eg; " (*parker + i ).re " is incorrect. and i+( * parker ).re give wrong results..Is the 'i' calculated as a float (4 bytes ) ? not an 8 byte 'complex' ?