Xref: news2.mv.net comp.os.msdos.djgpp:3569 From: Gert-Jan Schoenmakers Newsgroups: comp.os.msdos.djgpp Subject: Structure size Date: Wed, 08 May 1996 13:45:32 +0200 Organization: TU Eindhoven Lines: 70 Message-ID: <3190895C.41C6@tc0.chem.tue.nl> NNTP-Posting-Host: sg12.chem.tue.nl Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------167E2781446B" To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp This is a multi-part message in MIME format. --------------167E2781446B Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit I've recently switch from Microsoft C/C++ 7.0 to djgpp 2.0 for developping signal processing software. Now I have a trouble reading binary data files which consist of a header and an amount of data. The recent discussion about the sizeof(int) was a first step in solving the problems I had (I redifined the int's to short int's) but now I'm stuck. The MSC compiled program tells me sizeof(struct header)=98 and the DJGPP compiled program tells me sizeof(struct header)=100.... Can someone help me out on this one ???? J.H.A. Schoenmakers Ph.D. student Eindhoven University of Technology Faculty of chemistry & chemical engineering e-mail:tgtcgs AT chem DOT tue DOT nl --------------167E2781446B Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="struct" struct header { short int shift; short int ied; short int units; short int coll_mode; short int rejection; short int clock_source; short int coin; short int qfactor; short int anode_crt; short int burst_detect; short int buffer_mode; short int at_base; short int osize_reject; short int output_data_fmt; short int hv_on_off; short int fl; long num_samples; long bursts_req; long bursts_val; float data_rate; float duty; float dead; float calib; float recint; float pos[3]; float shifter; short int manual_shift; short int timeout; short int data_valid; short int rec_len; short int gain; short int attn; short int hv; short int span_index; short int center_index; }*head; } head = (struct header *)malloc(sizeof(struct header)); fprintf(stderr,"Sizeof header = %d\n",sizeof(struct header)); --------------167E2781446B--