C 判断两个结构体内的元素是否完全一致

C 判断两个结构体内的元素是否完全一致

  • 理解:
  • eg:
    • 背景还是QT
    • UI界面
    • 头文件
    • 源文件
    • 结果
  • 范围
    • 1.测试结构内套用结构,是没有问题的,可以判断;
    • 2.测试结构内的元素为集合类型,判断错误(**~~不能使用~~ **);
  • 解决以上问题:操作运算符重载

理解:

在c中,结构体可以使用=来赋值一个结构体,但是不能使用==判断两个结构体;
这里使用memcmp()函数,返回值是int,
其功能是把存储区 buf1 和存储区 buf2 的前 n 个字节进行比较。这个函数是按照字节比较,size写结构体的长度

你可能感兴趣的:(c++入门,QT学习,c)