C语言 怎么判断整个二维数组不为空
时间: 2023-09-15 12:17:32 浏览: 248
判断整个二维数组不为空,需要遍历二维数组中的每一个元素,并且判断每个元素是否为空。如果所有元素都不为空,那么整个二维数组就不为空。
可以使用双重循环来遍历二维数组中的每一个元素,然后判断该元素是否为空。例如:
```c
int isEmpty = 1; // 假设二维数组为空
char str[10][20] = {"hello", "world", ""};
for(int i = 0; i < 10; i++) {
for(int j = 0; j < 20; j++) {
if(str[i][j] != '\0') { // 如果该元素不为空
isEmpty = 0; // 将 isEmpty 置为 0
break; // 直接跳出循环
}
}
if(!isEmpty) { // 如果二维数组不为空
break; // 直接跳出循环
}
}
if(isEmpty) {
printf("二维数组为空");
} else {
printf("二维数组不为空");
}
```
上述代码中,使用了一个标志变量 isEmpty 来表示二维数组是否为空。如果在遍历二维数组时发现某个元素不为空,就将 isEmpty 置为 0,并且直接跳出循环。如果二维数组不为空,就直接跳出循环并输出“二维数组不为空”。
阅读全文