2. Tc2_System

2.17. 数组比较怎么做?MEMCMP

两个数组长度一样的一维数组, 是否可以直接比较,如果不可以的话有什么简便的方法比较这两个一维数组中每个元素是否一样么?

答:我们都知道ST语言中,即便长度相同的数组也不可以直接用“=”进行比较。我们当然可以通过FOR循环遍历比较,但是其实有更简单的方法。

在Tc2_System库中有个名为MEMCMP的函数:http://infosys.beckhoff.com/content/1033/tcplclib_tc2_system/36028797050003595.html?id=3282130100640550731

使用代码举例如下:


运行时候他会将两个数组的每一位元素进行比较,如果完全一致则输出function返回值为0。

不相同的时候,根据前后两个数组对应元素的大小给出1或者-1。



2020.11.5 江星睿 编辑