if you look at his original call to Qsort he IS passing it a count.

he is passing it "i" which is counted during a for loop prior to the Qsort
call.

-V

----- Original Message ----- 
From: "Chad Simmons" <[EMAIL PROTECTED]>
To: "Dale Kingston" <[EMAIL PROTECTED]>
Cc: <[email protected]>
Sent: Wednesday, January 28, 2004 1:46 PM
Subject: Re: Qsort


>
> --- Dale Kingston <[EMAIL PROTECTED]> wrote:
> > I asked, cause I simply changed the return 2 and return 1 to 1 and -1
and
> > it's working fine. So I don't see why I need to allocate an array for it
to
> > work with. ESP an allocated array that isn't freed when it's finished so
> > with that I've allocated the needed memory for the helps twice havn't i?
>
> Sorry, As I said I was doing too many things at once. You should obviously
free
> the array before the function exits with a free_mem(help_array) before the
> function exits.
>
> That said, you still have to pass qsort an array, not a linked list. I
have no
> idea why your program isn't crashing horribly, but the result of passing a
> non-array to qsort is undefined.
>
> Since you don't know at the point where you call qsort how many helps you
have,
> you have to count them, allocate an array to store the pointers in, and
push
> the linked list into the newly allocated array.
>
> The only time you wouldn't need to allocate an array is if your helps are
> already stored in an array (rather than a linked list). This would not be
very
> flexable however, so the method I'd previously described would be best.
>
> ~Kender
>
> =====
> -----BEGIN GEEK CODE BLOCK-----
> Version 3.1
> GCS/L/C/O d-(+) s++: a-- C+++$>++++ UBLS++++$
> P+++(--)$ L+++>++++ E--- W+>++$ N !o K? w(--) !O
> M- !V PS+ PE(++) Y+ PGP->+ t+ 5 X+() R(+) tv+@
> b++(+++) !DI+++ D G(-) e>+++$ h---() r+++ y+++
> ------END GEEK CODE BLOCK------
>
> __________________________________
> Do you Yahoo!?
> Yahoo! SiteBuilder - Free web site building tool. Try it!
> http://webhosting.yahoo.com/ps/sb/
>
> -- 
> ROM mailing list
> [email protected]
> http://www.rom.org/cgi-bin/mailman/listinfo/rom
>


Reply via email to