在C语言中,比较两个大小不等的数组通常涉及以下几个步骤:
以下是一个简单的C程序,用于比较两个大小不等的整数数组:
#include <stdio.h>
#include <stdbool.h>
// 函数声明
bool compareArrays(int arr1[], int size1, int arr2[], int size2);
int main() {
int arr1[] = {1, 2, 3, 4, 5};
int arr2[] = {1, 2, 3, 4};
int size1 = sizeof(arr1) / sizeof(arr1[0]);
int size2 = sizeof(arr2) / sizeof(arr2[0]);
if (compareArrays(arr1, size1, arr2, size2)) {
printf("Arrays are identical up to the length of the smaller array.\n");
} else {
printf("Arrays are not identical.\n");
}
return 0;
}
// 函数定义
bool compareArrays(int arr1[], int size1, int arr2[], int size2) {
int minSize = (size1 < size2) ? size1 : size2;
for (int i = 0; i < minSize; i++) {
if (arr1[i] != arr2[i]) {
return false;
}
}
return true;
}
compareArrays
:minSize
。minSize
位置,比较对应位置的元素。false
。true
。main
:arr1
和 arr2
。compareArrays
函数并输出结果。minSize
变量来限制循环范围。通过上述方法,可以有效地比较两个大小不等的数组,并处理可能遇到的问题。
领取专属 10元无门槛券
手把手带您无忧上云