OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3530|回复: 6

C语言中怎么判断一个整型数组里有多少个有效元素

[复制链接]

41

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-12-4
在线时间
208 小时
发表于 2021-1-8 20:10:13 | 显示全部楼层 |阅读模式
比如 int a[10]={0,1,2,3},我怎么判断有效元素个数呢?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

279

帖子

0

精华

高级会员

Rank: 4

积分
750
金钱
750
注册时间
2015-3-27
在线时间
98 小时
发表于 2021-1-8 21:37:38 | 显示全部楼层
什么是有效元素的个数,我猜你是要看多少个元素是被赋值过了吧。一般就是去遍历整个数组去判断了,这个可以结合你具体的情况,对算法进行优化
回复 支持 反对

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4477
金钱
4477
注册时间
2013-4-22
在线时间
336 小时
发表于 2021-1-9 09:40:56 | 显示全部楼层
自己定义哦
回复 支持 反对

使用道具 举报

34

主题

252

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
473
金钱
473
注册时间
2020-5-11
在线时间
217 小时
发表于 2021-1-9 09:47:37 | 显示全部楼层
什么叫有效元素
回复 支持 反对

使用道具 举报

41

主题

96

帖子

0

精华

高级会员

Rank: 4

积分
659
金钱
659
注册时间
2017-12-4
在线时间
208 小时
 楼主| 发表于 2021-1-9 09:52:23 | 显示全部楼层
asshole 发表于 2021-1-9 09:47
什么叫有效元素

比如说这个里面的0.1.2.3就是有效元素
回复 支持 反对

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
发表于 2021-1-9 12:14:12 | 显示全部楼层
C语言没这么智能的,只能自己记录。一般都是用一个变量把有效长度记录下来,然后把这个记录长度的变量和数组一起放在一个结构体里面。数组保存数据,变量保存长度。
回复 支持 反对

使用道具 举报

3

主题

821

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3369
金钱
3369
注册时间
2011-11-10
在线时间
207 小时
发表于 2021-1-9 19:25:15 | 显示全部楼层
两种方法,一种是有效数据后面添加一个特殊符号,用来识别有效数据是否结束。另一种就是再定义一个变量,每次操作数组时用来记录本次有效数据长度。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-14 21:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表