请教一个数组长度问题

C、C++和Java语言
回复
hh_L
帖子: 15
注册时间: 2015-08-12 9:12
系统: ubuntu
送出感谢: 4 次
接收感谢: 0

请教一个数组长度问题

#1

帖子 hh_L » 2016-08-05 15:44

现有一个uint8_t ch[20]数组,初始化为0
数组内容

代码: 全选

ch[0]=0xaa ch[1]=0x01 ch[2]=0x02 ch[3]=0xea ch[4]=0x40 ch[5]=0x01 ch[6]=0x00 ch[7]=0x28 ch[8]=0xaa
如何求数组长度(strlen好像不行)
假设以上数组可以通过逆序形式判断最后一个成员是不是非0,来确定数组长度,那下面这个数组怎么确定长度

代码: 全选

ch[0]=0xaa ch[1]=0x01 ch[2]=0x02 ch[3]=0xea ch[4]=0x40 ch[5]=0x01 ch[6]=0x00 ch[7]=0x00 ch[8]=0x00
??????????????????
头像
bzimage
帖子: 672
注册时间: 2006-03-14 10:25
送出感谢: 1 次
接收感谢: 5 次

Re: 请教一个数组长度问题

#2

帖子 bzimage » 2016-08-05 16:41

再定义一个变量用于保存数组长度

:Music
头像
astolia
论坛版主
帖子: 3103
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 512 次

Re: 请教一个数组长度问题

#3

帖子 astolia » 2016-08-05 21:01

你往数组里填内容的时候就应该记录下长度。如果是由第三方函数干的,要么它会返回长度,要么是有特定的数据结构可以分析出长度,要么长度不重要不需要记录。
回复

回到 “C/C++/Java”