社区
C语言
帖子详情
如何求长度?
这不是鸭头
2010-08-17 04:04:35
char szBuf[128] = {0};
char szSrc[] = {0x11,0x22,0x00,0x00,0xaa,0xbb};
memcpy(szBuf,szSrc,sizeof(szSrc));
能不能通过 szBuf 获取里面内容的个数呢?
...全文
160
14
打赏
收藏
如何求长度?
char szBuf[128] = {0}; char szSrc[] = {0x11,0x22,0x00,0x00,0xaa,0xbb}; memcpy(szBuf,szSrc,sizeof(szSrc)); 能不能通过 szBuf 获取里面内容的个数呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yabao0014
2010-08-20
打赏
举报
回复
不知道~
wxwlll
2010-08-20
打赏
举报
回复
自己写个算法,去统计吧!
这不是鸭头
2010-08-20
打赏
举报
回复
[Quote=引用 13 楼 zrebecca 的回复:]
引用楼主 arpnet99 的回复:
char szBuf[128] = {0};
char szSrc[] = {0x11,0x22,0x00,0x00,0xaa,0xbb};
memcpy(szBuf,szSrc,sizeof(szSrc));
能不能通过 szBuf 获取里面内容的个数呢?
sizeof(szBuf)为128,sizof(szSrc)为6,不知道lz的意思是什……
[/Quote]
只通过szBuf 求出 里面有效数据的长度 6
zrebecca
2010-08-20
打赏
举报
回复
[Quote=引用楼主 arpnet99 的回复:]
char szBuf[128] = {0};
char szSrc[] = {0x11,0x22,0x00,0x00,0xaa,0xbb};
memcpy(szBuf,szSrc,sizeof(szSrc));
能不能通过 szBuf 获取里面内容的个数呢?
[/Quote]sizeof(szBuf)为128,sizof(szSrc)为6,不知道lz的意思是什么
luzhiwei512
2010-08-19
打赏
举报
回复
像这种情况应该根据实际使用,可以定些规律比较好计算
flyinbirdf
2010-08-17
打赏
举报
回复
自己写个函数吧,很简单的。从后往前找,找到第一个不等于0的数,就知道具体有多少个字符了。明白了吧?
这不是鸭头
2010-08-17
打赏
举报
回复
[Quote=引用 6 楼 bhdgx 的回复:]
strlen(szBuf),这个有缺陷,遇到0时就返回了,也就是2。如过想要知道有多少值就只有自己检查了吧,你复制多少个进去就是多少了。
再有,你初始化数组元素的时候是0,你再复制0进去,真是不好比较啊。
[/Quote]
但是实际情况有时候存在这个可能...
Rex237
2010-08-17
打赏
举报
回复
直接从数组本身获得己更改的元素个数,这是不可能的。只能通过自己另外定义一个变量来记录。
Soulic
2010-08-17
打赏
举报
回复
[Quote=引用 5 楼 arpnet99 的回复:]
引用 4 楼 qlming 的回复:
LZ的意思应该不是得到数组容量总大小,
而是数组中有实际内容的元素个数吧。
用sizeof只能得到数组总大小。
使用元素个数是得不到,也没有办法得到。
嗯。我就是这个意思。
[/Quote]
strlen(szBuf),这个有缺陷,遇到0时就返回了,也就是2。如过想要知道有多少值就只有自己检查了吧,你复制多少个进去就是多少了。
再有,你初始化数组元素的时候是0,你再复制0进去,真是不好比较啊。
这不是鸭头
2010-08-17
打赏
举报
回复
[Quote=引用 4 楼 qlming 的回复:]
LZ的意思应该不是得到数组容量总大小,
而是数组中有实际内容的元素个数吧。
用sizeof只能得到数组总大小。
使用元素个数是得不到,也没有办法得到。
[/Quote]
嗯。我就是这个意思。
浅蓝马
2010-08-17
打赏
举报
回复
LZ的意思应该不是得到数组容量总大小,
而是数组中有实际内容的元素个数吧。
用sizeof只能得到数组总大小。
使用元素个数是得不到,也没有办法得到。
cao_julians
2010-08-17
打赏
举报
回复
在数组的定义域范围内用sizeof(数组名)/sizeof(数组元素),可以得到数组元素个数。
Jim_King_2000
2010-08-17
打赏
举报
回复
#define ARRAY_SIZEOF(X) sizeof(X) / sizeof(X[0])
浅蓝马
2010-08-17
打赏
举报
回复
不行。
如何用ArcGIS对经纬度数据
求
长度
?
按照常规思路:经纬度数据转为平面坐标数据,然后对数据
求
长度
或面积等。 其实可以不用把数据转为投影坐标而直接可以
求
到数据的
长度
: 1)打开arcMap,把里面的layer属性设置为你想要使用的投影坐标系,例如:我...
python返回字符串
长度
的函数_Python如何查找字符串的
长度
?(代码示例)
给定一个字符串,我们如何查找它的
长度
?本篇文章就来给大家介绍在Python中查找字符串
长度
的四种方法,希望对大家有所帮助。【相关视频教程推荐:Python视频教程】方法一:使用内置函数len。Python内置的函数len,...
php
求
数组的
长度
的函数,php如何计算数组
长度
?
php如何计算数组
长度
?在PHP中,可以使用count() 或sizeof函数来获取数组中存在的元素的总
长度
或总数,计算数组
长度
。方法一:count()函数首先我们创建了一个数组,如下:$array = array ("ABC","DEF", "GHI","KLM")...
Hashmap的取余,(数组
长度
- 1) & hash = hash % 数组的
长度
?
前言 最近在回顾HashMap的... hash,这个操作等同于 hash % 数组的
长度
?总结 一、(数组
长度
- 1) & hash,这个操作等同于 hash % 数组的
长度
? 源码位置在putVal方法的第629行:(n - 1) & hash 即为:
数组的length属性,字符串的length()方法,集合size()方法
数组
求
长度
用length属性 字符串
求
长度
用length()方法 集合
求
长度
用size()方法 import java.util.ArrayList; import java.util.List; public class Length { public static void main(String[] args) { ...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章