delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1998/08/14/08:00:39

From: Mark van der Aalst <flux AT stack DOT nl>
Newsgroups: comp.os.msdos.djgpp
Subject: Re: passing a structure??
Date: 13 Aug 1998 03:32:53 +0200
Organization: Eindhoven University of Technology, The Netherlands
Lines: 35
Sender: flux AT toad DOT stack DOT nl
Message-ID: <6qtfo5$5nd$1@toad.stack.nl>
References: <35D21F2A DOT FA2A98F2 AT xyz DOT net>
NNTP-Posting-Host: toad.stack.nl
User-Agent: tin/pre-1.4-980730 (UNIX) (FreeBSD/2.2.6-STABLE (i386))
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Bjorn Hansen <viking AT xyz DOT net> wrote:
> Is it possible to pass a structure to a function ?  If so how would I
> protorype it?


typedef struct {
 int blah;
 float bar;
} foo_t ;

/* pass by reference */

void my_funcie1(foo_t * foo)
{
  foo -> blah = 12;
}

/* pass by value (generally slower) */

void my_funcie2(foo_t foo)
{
  foo.blah = 12;
}

int main(void)
{
 foo_t bar;

 my_funcie1(&bar);
 my_funcie2(bar);

 return 0;
}

Cheers, flux.

- Raw text -


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