C语言判断一个数组为空的代码
时间: 2023-12-19 07:07:59 浏览: 351
C语言中,判断一个数组是否为空,可以通过以下两种方法:
方法一:使用数组长度判断
假设数组为 `arr`,数组长度为 `n`,则可以通过以下代码判断数组是否为空:
```
if (n == 0) {
printf("数组为空");
}
```
方法二:遍历数组判断
另一种方法是遍历数组,判断数组中是否有元素。如果数组中没有元素,则判定数组为空。
```
int isEmpty(int arr[], int n) {
int i;
for (i = 0; i < n; i++) {
if (arr[i] != 0) {
return 0; //数组非空
}
}
return 1; //数组为空
}
```
调用上述函数,可以判断数组是否为空:
```
int main() {
int arr[10] = {0};
if (isEmpty(arr, 10)) {
printf("数组为空");
}
return 0;
}
```
相关问题
c语言判断一个数组为空
在C语言中,可以通过判断数组的长度为0来判断该数组是否为空。具体实现方法可以使用以下代码:
int arr[] = {1, 2, 3};
if(sizeof(arr) / sizeof(arr[0]) == 0) {
printf("数组为空");
} else {
printf("数组不为空");
}
当数组长度为0时,输出结果为“数组为空”,否则输出“数组不为空”。
阅读全文