Falk Hueffner wrote:
> Martin Schulze <[EMAIL PROTECTED]> writes:
> 
> > Falk Hueffner wrote:
> >> Just another minor suggestion, the example code uses:
> >> 
> >>             qsort(months, nr_of_months, sizeof(struct mi), compmi);
> >> [...]
> >>                  res = bsearch(&key, months, nr_of_months,
> >>                             sizeof(struct mi), compmi);
> >> 
> >> I think it would be better to use
> >> 
> >>             qsort(months, nr_of_months, sizeof *months, compmi);
> >> [...]
> >>                  res = bsearch(&key, months, nr_of_months,
> >>                             sizeof *months, compmi);
> >> 
> >
> > I don't think so.  From the declaration months is of type
> > struct mi[].  Thus, the size of each element is sizeof(struct mi),
> > logically.
> 
> That's true. However, that code is less robust, since changing the
> type of *months now requires to change two places, and verifying the
> correctness of the call requires you to look up the declaration.

Maybe I don't understand but I don't think the code is meant
to provide means of easily changing types around.  It should
help understanding how the functions work.

Regards,

        Joey

-- 
Life is too short to run proprietary software.  -- Bdale Garbee

Please always Cc to me when replying to me on the lists.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to