C语言 判断一个数组的值是否全部为0
时间: 2024-09-22 08:06:10 浏览: 161
在C语言中,判断一个数组的所有元素是否都为0,可以使用循环结构遍历数组,并在每次迭代时检查当前元素是否等于0。如果所有元素都被检查并且都没有发现非零值,则整个数组被认为全部为0。以下是一个简单的示例:
```c
#include <stdbool.h> // 引入bool类型
#define ARRAY_SIZE 5 // 假设我们有一个大小为5的数组
int array[ARRAY_SIZE]; // 定义数组
// 函数来检查数组是否全为0
bool isAllZeros(int arr[], int size) {
for (int i = 0; i < size; i++) {
if (arr[i] != 0) { // 如果找到非零元素
return false; // 那么立即返回false,表示不是全0
}
}
return true; // 遍历结束,说明所有元素都是0,返回true
}
int main() {
// 初始化数组
for (int i = 0; i < ARRAY_SIZE; i++) {
array[i] = 0;
}
// 调用函数检查
bool result = isAllZeros(array, ARRAY_SIZE);
if (result) {
printf("数组里的所有元素都是0\n");
} else {
printf("数组里有非零元素\n");
}
return 0;
}
阅读全文