用c语言 比较两组数组里面内容是否相等
时间: 2024-12-11 16:24:05 浏览: 45
C语言必背18个经典程序.pdf
5星 · 资源好评率100%
在C语言中,比较两个数组的内容是否相等通常需要遍历数组并逐个元素对比。这里有一个简单的示例,假设我们有两个整型数组:
```c
#include <stdio.h>
#include <stdbool.h> // 使用bool类型
// 函数声明,用于比较两个数组是否相等
bool arrays_equal(int arr1[], int arr2[], int size) {
for (int i = 0; i < size; ++i) {
if (arr1[i] != arr2[i]) { // 如果有元素不相等,则返回false
return false;
}
} // 如果所有元素都相等,返回true
return true;
}
int main() {
int array1[] = {1, 2, 3, 4, 5};
int array2[] = {1, 2, 3, 4, 5};
int size = sizeof(array1) / sizeof(array1[0]); // 获取数组长度
bool result = arrays_equal(array1, array2, size);
if (result) {
printf("两个数组的内容相等。\n");
} else {
printf("两个数组的内容不相等。\n");
}
return 0;
}
```
这个函数`arrays_equal`接受两个数组和它们的大小作为参数,通过循环检查每个对应位置的元素是否相等。如果找到不匹配的元素,它立即返回`false`;如果所有元素都一致,那么在循环结束后返回`true`。
阅读全文