以c语言编写一个函数来判断数组中的值是否都一样
时间: 2024-11-20 11:33:29 浏览: 17
在C语言中,你可以通过遍历数组,比较每个元素是否等于第一个元素来判断所有值是否都相同。下面是一个简单的函数示例,假设我们有一个整型数组:
```c
#include <stdbool.h> // 引入布尔类型
bool all_elements_equal(int arr[], int size) {
if (size <= 1) { // 如果数组长度小于等于1,直接返回true
return true;
}
int first_element = arr[0]; // 存储第一个元素
for (int i = 1; i < size; i++) {
if (arr[i] != first_element) { // 比较当前元素是否与第一个元素相等
return false; // 如果不相等,立即返回false
}
}
return true; // 遍历结束后,所有元素都相等,返回true
}
// 调用函数示例
int main() {
int array[] = {5, 5, 5, 5};
int size = sizeof(array) / sizeof(array[0]);
if (all_elements_equal(array, size)) {
printf("数组的所有元素都相同\n");
} else {
printf("数组的元素不全相同\n");
}
return 0;
}
```
这个`all_elements_equal`函数接受一个整数数组和它的大小作为参数,如果数组里的所有元素都相等则返回`true`,反之返回`false`。
阅读全文