用 CompareMem 对比内存即可.


{对比静态数组}
procedure TForm1.Button1Click(Sender: TObject);
var
arr1: array[0..3] of AnsiChar;
arr2: array[0..3] of Byte;
begin
arr1[0] := 'A'; arr1[1] := 'B'; arr1[2] := 'C'; arr1[3] := 'D';
arr2[0] := 65;  arr2[1] := 66;  arr2[2] := 67;  arr2[3] := 68;
if CompareMem(@arr1, @arr2, SizeOf(arr1)) then
ShowMessage('arr1 与 arr2 中的数据相同');
end;
{对比动态数组}
procedure TForm1.Button2Click(Sender: TObject);
var
arr1: array of AnsiChar;
arr2: array of Byte;
begin
SetLength(arr1, 4);
SetLength(arr2, 4);
arr1[0] := 'A'; arr1[1] := 'B'; arr1[2] := 'C'; arr1[3] := 'D';
arr2[0] := 65;  arr2[1] := 66;  arr2[2] := 67;  arr2[3] := 68;
if CompareMem(arr1, arr2, SizeOf(arr1)) then
ShowMessage('arr1 与 arr2 中的数据相同');
end;
{多维数组也一样}
procedure TForm1.Button3Click(Sender: TObject);
var
arr1: array[0..1, 0..1] of AnsiChar;
arr2: array[0..1, 0..1] of Byte;
begin
arr1[0,0] := 'A'; arr1[0,1] := 'B'; arr1[1,0] := 'C'; arr1[1,1] := 'D';
arr2[0,0] := 65;  arr2[0,1] := 66;  arr2[1,0] := 67;  arr2[1,1] := 68;
if CompareMem(@arr1, @arr2, SizeOf(arr1)) then
ShowMessage('arr1 与 arr2 中的数据相同');
end;
静态数组与动态数组的不同之处在于:动态数组为动态指针,运行时动态生成,而静态数组编译时生成。

比较两个二维数组是否相等相关推荐

  1. php 两个二维数组怎么去重,php 二维数组怎么不去重合并

    php二维数组不去重合并的方法:首先创建一个PHP示例文件:然后创建两个二维数组:最后通过"array_merge_recursive"函数合并数组即可. 本文操作环境:Windo ...

  2. Java黑皮书课后题第8章:8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的。编写一个方法,如果m1和m2相同的话,返回true

    8.29(相同的数组)如果两个二维数组m1和m2具有相同的内容,则它们是相同的.编写一个方法,如果m1和m2相同的话,返回true 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 8. ...

  3. Java黑皮书课后题第8章:8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的。编写一个方法,如果m1和m2是严格相同的话,返回true

    8.28(严格相同的数组)如果两个二维数组m1和m2相应的元素相等的话,则认为它们是严格地相同的.编写一个方法,如果m1和m2是严格相同的话,返回true 题目 题目描述与运行示例 破题 代码 题目 ...

  4. 小蚂蚁学习C语言(35)——两行三列二维数组变三行两列二维数组

    2019独角兽企业重金招聘Python工程师标准>>> 无意间看到这个问题,平时对二位数组和多维数组接触也比较少,就尝试了一下,挺简单的.O(∩_∩)O~~ # include &l ...

  5. python两个二维数组加法_对二维数组的多个列进行Numpy平均

    首先,在我看来,你根本没有平均列的平均值,你只是一次平均两个数据点.在我看来,你最好不要使用reshaping数组,这样你就有了一个可以直接提供给mean的Nx2数据结构.如果列数不太兼容,可能必须先 ...

  6. php 两个二维数组对比,php比较两二维数组求大神指教

    如: $grade = Array ( [0] => Array ( [course_name] => 大学英语(综合)-1 [course_strid] => College En ...

  7. php把这两个二维数组合并,两个二维数组的合并

    合并前的数组a: array (size=3) 0 => array (size=2) 'id' => string '113' (length=3) 'email' => stri ...

  8. js两个二维数组合并并去除相同项(整理)

    var arr0 = [...this.multipleSelection2, ...this.share2]; console.log(arr0, '374') var arr1 = []; var ...

  9. 二维数组:随机生产,遍历,判断两个数组一维二维长度,和内容是否一致

    import java.util.Random;/*** 1,定义第一个方法,传入数组长度,返回一个1维和2维长度都完全相同的数组* 2.定义一个方法,传入两个数二维组,判断两个数组是否完全一致:一维 ...

最新文章

  1. 分析与设计(AD)简介(3)
  2. cad的文字嵌入线条_带你玩转CAD!
  3. 为什么阿里巴巴要禁用 Executors 创建线程池?
  4. onbeforedunload事件
  5. Samba服务器搭建案例
  6. iOS进阶之iOS中实例变量与属性的区别(7)
  7. mysql sql 检测磁盘_MySQL 找到临时表用到磁盘的SQL
  8. JavaScript原型与原型链(总结篇)
  9. 通讯业2月网络广告投放环比增33% 联通居首位
  10. [转载] Python的生成器
  11. 排查 CI Unable to load the requested file
  12. Spring@Import注解的三种用法
  13. 2015阿里秋招当中一个算法题(经典)
  14. cross-env跨平台设置环境变量
  15. RiPlus子主题V1.3-Unreal[幻]主题WordPress主题模板美化wp主题源码
  16. 微信服务器 系统发生错误,微信系统故障 仍未修复
  17. 选择电容要考虑哪些点?
  18. 利用poi操作word文档(针对docx格式)
  19. C语言实现链表【二】带头双向循环链表
  20. 程序人生 - 防疫期间能不能点外卖

热门文章

  1. c++ stl容器vector删除(erase),遍历等基本用法介绍及头文件
  2. nyoj904 search
  3. input标签加disabled属性后无法获得其value值
  4. Ubuntu 18.04 + Anaconda 5.2 + Pycharm
  5. OpenSTF 平台搭建
  6. 如何看待水氢发动机事件
  7. HTML中Div、span、label标签的区别
  8. memcache运行机制(转)
  9. 加密解密基础问题:字节数组和(16进制)字符串的相互转换
  10. 【MOSS】Sharepoint大附件上传