www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/10/12/03:44:17

From: "Nicholas Parker" <NRPARKER AT XTRA DOT CO DOT NZ>
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' ?





- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019