当前位置:  开发笔记 > 编程语言 > 正文

数组的平等性c

如何解决《数组的平等性c》经验,为你挑选了1个好方法。

我必须检查两个数组(1-D)与整数元素的相等性.

我明白没有直接的比较方式.所以我正在进行基本的迭代并检查每个元素的相等性.

 for ( int i = 0 ; i < len ; i++) {
    // Equality check

在C中测试数组相等性的最有效方法是什么?我可以以某种方式逃脱循环(为......)吗?



1> haccks..:

使用memcmp函数比较两个相等长度的数组.

int a = memcmp(arr1, arr2, sizeof(arr1));
if(!a)
    printf("Arrays are equal\n");
else
    printf("Arrays are not equal\n");


很难想象如果两个数组的长度不同,两个数组是如何相等的.
@CareyGregory; 我没有提到它对*等长*的数组有效.
推荐阅读
360691894_8a5c48
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有