求教一个求含有0x00有效数据 数组大小的问题

2019-07-15 11:25发布

我现在需要求一个数组的具体大小比如 arry[8]={0x11,0x22,0x00,0x33,0x44,0x00,0x00};
我想求得它的大小为7,该如何编程?因为含有0x00这个有效数据,所以都要计算在内
在C编译器上char arry[]={0x11,0x22,0x00,0x33,0x44,0x00,0x00};
再sizeof(arry)/sizeof(arry[0]) 是可以直接得到 数组大小为 7的
现在就是如何让系统自动计算数组大小改为 我用编程实现?
求教大家帮帮忙!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
jblbin2008
1楼-- · 2019-07-15 14:27
VB可以,VB里面有个可以判断这个变量是否使用的判定条件,叫NULL。如果使用过就可以判定不为NULL。0不影响。
布衣菜根
2楼-- · 2019-07-15 16:32
jblbin2008 发表于 2017-4-8 20:17
VB可以,VB里面有个可以判断这个变量是否使用的判定条件,叫NULL。如果使用过就可以判定不为NULL。0不影响。

不会vb啊,用C语言写stm32
人中狼
3楼-- · 2019-07-15 22:06
查C语言的书吧,数组是C的一个重要数据结构,一定有方法完成你所要的功能
jblbin2008
4楼-- · 2019-07-15 22:37
布衣菜根 发表于 2017-4-9 11:05
不会vb啊,用C语言写stm32

全部不为0的时候怎么做到,可以让数组里面所有数字增加1后做到。
布衣菜根
5楼-- · 2019-07-15 23:47
 精彩回答 2  元偷偷看……
jblbin2008
6楼-- · 2019-07-16 00:29
布衣菜根 发表于 2017-4-10 11:37
可以的,不过bin文件最后的数组加若干个0x00对程序没有影响的,可以不考虑这个问题的

可以让数组内所有元素加1然后再判断,如果可以判断出就没有问题了。

一周热门 更多>