关于两个结构体是否相等的比较的方法
typedef unsigned char u8
typedef struct
{
u8 a;
u8 b;
u8 u8pad[2];
}struct_test;
struct_test struct1,struct2;
然后在后面会用到这两个struct_test变量
用什么方法比较他们是否相等比较好?
if(0 == memcmp(&struct1, &struct2, sizeof(struct_test)));
还是
if ( (struct1.a == struct2.a)
&& (struct1.b == struct2.b))
用memcmp的方法这个u8pad的初始值是不是不同的编译器都不一样?