c语言比较两个数组是否相等
时间: 2023-09-07 18:15:36 浏览: 1083
比较两个数组是否相等可以使用循环遍历数组元素进行比较,如果数组元素全部相等,则认为两个数组相等。下面是一个简单的比较两个数组是否相等的 C 代码示例:
```c
#include <stdio.h>
#include <stdbool.h>
bool array_equal(int a[], int b[], int size) {
for (int i = 0; i < size; i++) {
if (a[i] != b[i]) {
return false;
}
}
return true;
}
int main() {
int a[] = {1, 2, 3, 4, 5};
int b[] = {1, 2, 3, 4, 5};
int c[] = {1, 2, 3, 4, 6};
int size = sizeof(a) / sizeof(a[0]);
if (array_equal(a, b, size)) {
printf("a and b are equal\n");
} else {
printf("a and b are not equal\n");
}
if (array_equal(a, c, size)) {
printf("a and c are equal\n");
} else {
printf("a and c are not equal\n");
}
return 0;
}
```
输出结果为:
```
a and b are equal
a and c are not equal
```
注意,这里使用了 C 标准库中的 `stdbool.h` 头文件,定义了 `bool` 类型和 `true/false` 常量。如果编译器不支持 `stdbool.h`,可以手动定义 `bool` 类型和 `true/false` 常量。
阅读全文