Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!csd4.milw.wisc.edu!uxc!iuvax!rutgers!att!ulysses!andante!alice!ark From: ark@alice.UUCP (Andrew Koenig) Newsgroups: comp.lang.c Subject: Re: Problem returning doubles from a function Message-ID: <9099@alice.UUCP> Date: 24 Mar 89 23:18:48 GMT References: <39722@csvax1.cs.tcd.ie> Organization: AT&T Bell Laboratories, Liberty Corner NJ Lines: 46 In article <39722@csvax1.cs.tcd.ie>, omahony@csvax1.cs.tcd.ie (Donal O'Mahony - OMAHONY@cs.tcd.ie) writes: > #include > main() > {double a,b; > > a = 1.234; > b = store_length(a); > printf("b=%f\n",b); > } If store_length returns a double, you must declare it as such: #include double store_length(); main() { double a,b; a = 1.234; b = store_length(a); printf("b=%f\n",b); } In ANSI C, it looks like this: #include double store_length(double); main() { double a,b; a = 1.234; b = store_length(a); printf("b=%f\n",b); } Failure to declare such functions is a common C pitfall. -- --Andrew Koenig ark@europa.att.com