网站首页 > 教程文章 正文
数组实现过程中,需要显示数组,但显示数组的一个前提,数组中是否有元素,此时就需要判断数组是否为空。如何判断数组是否空,先看看结构体数据类型
struct Arr{
int *pBase;//存储数组第一个元素的地址
int len;//存储数组最大元素个数
int cnt;//当前数组有效元素个数
};
定义的结构体数据类型中,cnt成员表示当前数组的有效元素个数,可以通过cnt判断数组中是否有元素。声明函数is_empty()。
bool is_empty(struct Arr *pArr);
函数的返回值是bool类型,注意bool类型需要使用头文件stdbool.h。形参是struct Arr类型。
使用if-else语句判断,具体函数定义如下
bool is_empty(struct Arr *pArr){
if(0 == pArr->cnt)
return true;
else
return false;
}
通过pArr指向的cnt成员是否等于0(pArr->cnt == 0),如果有效元素为0,即数组为空,返回true,否则返回false。
猜你喜欢
- 2025-06-12 二十、Java数组(java实现数组)
- 2025-06-12 十大经典排序算法-堆排序,计数排序,桶排序,基数排序
- 2025-06-12 3分钟短文 | PHP 根据值移除数组元素,哪个方法最简单?
- 2025-06-12 JAVA程序员常用的几个工具类(java程序员主要工作内容)
- 2025-06-12 C# 基础知识系列- 3 集合数组(c#集合排序)
- 2025-06-12 JUnit5学习之三:Assertions类(junit5 assert)
- 2025-06-12 打工人私藏的4个Excel函数秘籍,效率提升3.7%
- 2025-06-12 稀疏数组——前端电子表格中的应用实战
- 2025-06-12 最快清除数组空值?分享 1 段优质 JS 代码片段!
- 2025-06-12 excel这个复杂数组公式怎么读?(excel数组公式怎么复制)
- 最近发表
- 标签列表
-
- location.href (44)
- document.ready (36)
- git checkout -b (34)
- 跃点数 (35)
- 阿里云镜像地址 (33)
- qt qmessagebox (36)
- mybatis plus page (35)
- vue @scroll (38)
- 堆栈区别 (33)
- 什么是容器 (33)
- sha1 md5 (33)
- navicat导出数据 (34)
- 阿里云acp考试 (33)
- 阿里云 nacos (34)
- redhat官网下载镜像 (36)
- srs服务器 (33)
- pico开发者 (33)
- https的端口号 (34)
- vscode更改主题 (35)
- 阿里云资源池 (34)
- os.path.join (33)
- redis aof rdb 区别 (33)
- 302跳转 (33)
- http method (35)
- js array splice (33)