From: "Lars Hansen" Newsgroups: comp.os.msdos.djgpp Subject: sizeof(struct x) doesn't compile -- how to do it ? Date: Thu, 16 Jan 2003 21:00:40 +0100 Organization: 1&1 Internet AG Lines: 33 Message-ID: NNTP-Posting-Host: p5083812e.dip0.t-ipconnect.de X-Trace: news.online.de 1042747240 3536 80.131.129.46 (16 Jan 2003 20:00:40 GMT) X-Complaints-To: abuse AT online DOT de NNTP-Posting-Date: 16 Jan 2003 20:00:40 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com #include "stdlib.h" struct x { double x; }; int main() { x* n=malloc(2*sizeof(struct x)); } produces the following compiler error message: test.c: In function `main': test.c:10: `x' undeclared (first use in this function) test.c:10: (Each undeclared identifier is reported only once test.c:10: for each function it appears in.) test.c:10: `n' undeclared (first use in this function) So how do I get the size of structs with djgpp? And also: if i have an array of a struct with several elements how can i know at which byte an element of the nth struct is in that array with djgpp (eg after writing a struct array to file and then loading this data without knowing how to "synchronize" djgpps compiler struct array generation and saving and an other compilers array struct generation and loading means one best knows the byte position (and length))