`
wsql
  • 浏览: 11849995 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

如何比较两个结构体是否相等

 
阅读更多
今天定义了一个结构体来记录十一个球员的角色信息,后来在赋值,输出,比较时报错来,比如定义下面这样一个结构体,
有什么效率高的办法比较他们是否相等呢?

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)为真!( 强力推荐哦 )

分享到:
评论

相关推荐

    比较两个结构:比较两个结构是否相等-matlab开发

    认为 NaN 值相等使用 STRUCTCMP(A,B, 'EqualNans', 'on') 创建每个结构的字段的顺序很重要。 忽略该字段使用STRUCTCMP(A,B,'IgnoreSorting','on')进行排序 字段名称比较区分大小写。 忽略字母大小写使用中的...

    程序设计方法.[美]Matthias Felleisen(带书签文字版).pdf

    17.1 同时处理两个表:第一种情况 153 17.2 同时处理两个表:第二种情况 155 17.3 同时处理两个表:第三种情况 157 17.4 函数的简化 160 17.5 设计读入两个复杂输入的函数 161 17.6 处理两个复杂输入的练习 ...

    程序设计方法(How_To_Design_Programs)-MIT.pdf

    17.3 同时处理两个表:第三种情况 156 17.4 函数的简化 159 17.5 设计读入两个复杂输入的函数 160 17.6 处理两个复杂输入的练习 161 17.7 补充练习:Scheme求值之二 164 17.8 相等与测试 165 第18章 局部定义和辖域 ...

    数据结构实验

    基本思想是:首先将给定值key与表中中间位置记录的关键字相比较,若二者相等,则查找成功,否则根据比较的结果确定下次查找的范围是在中间记录的前半部分还是后半部分,然后在新的查找范围内进行同样的查找,如此...

    计算机课程实习报告.docx

    原理概述: 首先,将各目的网络与子网掩码按位与得目的子网,其次在将输入的网络与子网掩码相与获得一个新的目的子网,再比较两个目的子网如果相等则输出与目的网络相对应的下一跳。如果不等则再将输入的网络地址与...

    纯C语言实现的通用链表(类)源代码

     为了可扩展使用,下面的结点结构中用TYPE指定数据类型,使用时请按照需要在list_def.h中把TYPE定义为合适的类型,并且提供三个原型函数,第一个用来为TYPE类型的数据赋值,第二个判断两个TYPE类型的数据是否相等,...

    小型c++图书管理系统

    有两个.cpp文件,分别是顺序表和链表的图书管理系统。 顺序表有插入、删除、排序、取值、输出。 链表有插入、删除、取值、输出。 因为判断结构体相等需要使用运算符重载,不太熟悉,所以没有写查找。

    c程序设计习题参考(谭浩强三版)习题参考解答

    输出的正数或负数的绝对值应是相比较的两个字符串相应字符的ASCII码的差值。例如,’A’与’C’相比,由于’A’<’C’,应输出负数,由于’A’与’C’的ASCII码的差值为2,因此,应输出”-2”。同理:’’And’’和...

    leetcode走方格起点到终点-oj-program:oj-程序

    判断两个二叉树是否相等,同构二叉树判断代码类似。 前序遍历和中序遍历构建二叉树。 后序遍历和中序遍历构建二叉树。 二叉树某条从根节点到叶节点的路径权重和是否等于指定数值。 在112的基础上输出所有满足条件的...

    2048游戏.rar

    定义了两个值XX ,YY,用rand函数产生小于4的两个数,然后对二维数组pos进行遍历, 如果pos[i][j]->data == pos[XX][YY]->data 那么就可以在改位置产生随机数,否则,就重新产 生一次随机数,直到产生为止,产生...

    水仙花数的vfp实现

    添加两个命令按钮command1和command2,并将它们的caption属性值分别设置为“开始”和“清除”;添加一个编辑框控件Edit1,属性值均采用默认的。  二、添加事件代码:  1、“清除”按钮的click事件: thisform.edit...

    VFP中实现选择排序

    添加两个命令按钮command1和command2,并将它们的caption属性值分别设置为“开始”和“清除”;添加一个编辑框控件Edit1,属性值均采用默认的。  二、添加事件代码:  1、“清除”按钮的click事件: thisform.edit...

    明解C语言(第3版)入门篇.[日]柴田望洋(带详细书签).pdf 【半高清】

    将两个值排序 297 scanf函数和指针 298 指针的类型 299 空指针 300 标量型 301 10-3 指针和数组 302 指针和数组 302 指针运算符和下标运算符 304 数组和指针的不同点 306 数组的传递 308 总结 311 第11章...

    LuaBind 源码 (Lua增强库)

    call_function()函数有两个重载版本.一个是根据函数的名字来调用函数, 另一个是调用一个可以作为函数调用的Lua值. 使用函数名来调用的版本只能调用Lua全局函数. "..."代表传递给Lua函数的 可变个数的参数. 这使得你...

    LINGO软件的学习

    #eq#是逻辑运算符,用来判断是否“相等”,可参考§4. &1可看作派生集的第1个原始父集的索引,它取遍该原始父集的所有成员;&2可看作派生集的第2 个原始父集的索引,它取遍该原始父集的所有成员;&3,&4,……,...

    数据结构(C++)有关练习题

    d. 当输入一个商品时,能显示该商品是否在库存中,如存在库存中,则显示其名称和数量,否则显示“未找到”。 e. 如有可能,请建立一个存储商品名称和数量的文本文件,并为二叉搜索树建立一个成员函数...

    计算机课程实习报告.doc

    原理概述: 首先,将各目的网络与子网掩码按位与得目的子网,其次在将输入的网络与子网掩码 相与获得一个新的目的子网,再比较两个目的子网如果相等则输出与目的网络相对应 的下一跳。如果不等则再将输入的网络地址与...

    MFC数字图像处理(BMP格式读取 保存 DFT FFT 直方图 色调均化 缩放 模糊 锐化 滤镜 形态学处理 曲线 裁剪 灰度图 彩色图 自动阈值)

    这次更新的是DTF跟FFT这两个功能,DFT的函数在Bmp.cpp的DFT里面,在里面已经加上了注释了。 而FFT在fft12_ifft12.cpp这个文件里面,文件包括了一维FFT和二维FFT的函数,当然IFFT也是存在的。 关于DFT的部分,由于我...

    linux进程监控和进程守护程序

    李比较两个进程pd是否相等 李*相等返回1,不相等返回0 幸率球事容球家草事家事球峰率享事球摩率球享享溶事*事卷寒球套事塞容寒/ int proc find( struct prcc_struct* src, struct proc- struct* dest) char buffer...

    C++ 小型复数计算器

    #include #include #include #include #include #include #define EPS 1e-5 //定义...cout这两个复数的模相等\n"; cout按任意键继续\n"; cin.get(); cin.get(); } void userprint() //输出用户信息函数 { cout<<user...

Global site tag (gtag.js) - Google Analytics