Need help with C
Doug Gwyn <gwyn>
gwyn at brl-tgr.ARPA
Sat Feb 1 08:33:03 AEST 1986
> I'm having some problems with structures in a C program I've been
> writing. I have a structure declared as follows:
>
> struct datestruct
> {
> char month, day, year;
> }
>
> Further on I have a structure declared:
>
> struct dbstruct
> {
> double ...
> struct datestruct date;
> }
>
> and the declarations:
>
> struct datestruct date;
> struct dbstruct dbase[63];
>
> I try to do a comparison between these, i.e.
>
> ( date == dbase[loop].date )
>
> but the compiler blows up on this, saying the two are incompatible.
> I'm almost positive I've done this sort of thing before, and can't
> seem to find why it won't work. Anyone have any ideas/suggestions
> as to why this is?
Struct comparison is not supported by C,
just assignment, passing or returning to/from functions,
and member selection.
You will have to compare the three elements individually
(or use memcmp(3C)).
> Also, is there a better newsgroup for these type of inquiries?
net.lang.c (INFO-C)
More information about the Comp.unix.wizards
mailing list