比较两个二维数组是否相同的函数C
时间: 2024-10-25 17:12:09 浏览: 34
在C语言中,比较两个二维数组是否相等通常涉及到逐行逐列地比较元素值。下面是一个简单的示例函数,它接受两个整型二维数组`arr1`和`arr2`以及它们的维度(行数和列数),然后检查它们是否完全相同:
```c
#include <stdio.h>
#include <stdbool.h>
bool areArraysEqual(int arr1[][SIZE], int arr2[][SIZE], int rows, int cols) {
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
if (arr1[i][j] != arr2[i][j]) {
return false;
}
}
}
return true;
}
// 使用示例
int main() {
int arr1[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int arr2[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
if (areArraysEqual(arr1, arr2, 3, 3)) {
printf("两个数组相同.\n");
} else {
printf("两个数组不同.\n");
}
return 0;
}
```
这个函数通过嵌套循环遍历每个元素并逐个比较。如果找到任何一个位置的元素不匹配,则返回`false`;全部元素匹配则返回`true`。
阅读全文