当前位置:首页 C++ > 正文

c++判断数组为空

作者:野牛程序员:2023-07-17 17:32:15 C++阅读 3033

在C++中,可以使用以下方法来判断一个数组是否为空:

  1. 使用数组的大小(size)进行判断:

int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);  // 计算数组的大小

if (size == 0) {
    // 数组为空
    // 执行相应的操作
}
  1. 使用指针判断数组是否为空:

int* arr = nullptr;  // 或者 int* arr = NULL;
int size = 0;  // 数组大小为0

if (arr == nullptr || size == 0) {
    // 数组为空
    // 执行相应的操作
}

这些方法适用于普通数组,如果使用的是C++标准库中的容器(如vector、list等),可以使用它们提供的成员函数进行判断。例如,对于vector容器,可以使用其empty()函数:

#include <vector>

std::vector<int> vec;

if (vec.empty()) {
    // vector为空
    // 执行相应的操作
}

请注意,在上述示例中,只检查了数组是否为空,但没有检查数组的内容是否为空。如果要检查数组的内容是否为空,还需要遍历数组并检查元素的值。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击