Q:
How would you check whether the contents of two structure variables are same or not?
Answer
struct emp
{
char n[20];
int age;
};
main()
{
struct emp e1 = {"Dravid", 23};
struct emp e2;
scanf ("%s %d",e2.n, & e2.age);
if( structcmp (e1,e2) ==0)
printf ("The structures are equal");
else
printf ("The structures are unequal");
}
structcmp ( struct emp x, struct emp y)
{
if (strcmp (x.n,y.n) ==0)
if (x.age == y.age)
return (0);
return (1);
}
In short, if you nee to compare two structures, you'll have to write your own function to do so which carries out the comparison field by field.
View answer
Workspace
Report Error
Discuss