比较两个结构体的内容是否相等

struct Student {
int age;
double height;
};
struct s1 = { 12,26.5};
struct s2 = { 23,28.9};

struct *p1 = &s1;
struct *p2 = &s2;

有什么效率高的办法比较两个结构体是否相等?


1,元素的话,一个个比咯:if(p1->age==p2->age)...有一个元素不等,即是两个实例不相等!没什么效率高的方法吧!

2,指针直接比较,如果保存的是同一个实例地址,则(p1==p2)为真!

3,重载==运算符;

你可能感兴趣的:(比较两个结构体的内容是否相等)