我必须检查两个数组(1-D)与整数元素的相等性.
我明白没有直接的比较方式.所以我正在进行基本的迭代并检查每个元素的相等性.
for ( int i = 0 ; i < len ; i++) { // Equality check
在C中测试数组相等性的最有效方法是什么?我可以以某种方式逃脱循环(为......)吗?
使用memcmp
函数比较两个相等长度的数组.
int a = memcmp(arr1, arr2, sizeof(arr1)); if(!a) printf("Arrays are equal\n"); else printf("Arrays are not equal\n");