unsigned char 长度及其函数传递等问题
来源:互联网 发布:电子目录制作软件 编辑:程序博客网 时间:2024/06/05 00:20
首先unsigned char 类型的数组并不是字符串,而计算unsigned char 数组大小时,例如:
unsigned char buffer[512];
即使buffer里面有n个字符(n<512),利用sizeof(buffer)求得可能就是512或者更大,并非是n;而利用strlen去求时,得到的是遇到/0时结束的大小,若是buffer里的数据某处有/0,那么strlen得到是错误的值。
注:
strlen(char*)函数求的是字符串的实际长度,直到遇到第一个’\0’,然后就返回计数值,且不包括’\0’。
sizeof()函数返回的是变量声明后所占的内存数,不是实际长度。
那么计算unsigned char 数组的大小时有一种方法是利用数组里最后一个字符来判断大小,例如:
int i;
for ( i = 0;; i++)
{
if (buffer[i] == ‘#’)break;
}
首先我知道这个buffer数组最后一个字符肯定是“#”,所以我用这个方法得到它的大小
感觉运用unsigned char 类型的数据好多都有规定好的或者是一些协议的数据,最后一个字符是定好的,所以用这个方法可以得出数组的大小,进而可以对unsigned char数组进行函数传递,剩下的用自己的代码实现值得传递。
以上是个人看法,要是有错误请多指教,有新方法请告知,感谢
0 0
- unsigned char 长度及其函数传递等问题
- unsigned char 数值溢出问题
- Qt串口发送unsigned char的问题
- unsigned char, unsigned int
- (unsigned char *)
- unsigned char
- unsigned char
- char, signed char,unsigned char, short int unsigned short int, int数据类型取值问题
- 关于unsigned char和signed char的问题
- unsigned char 和signed char的选择问题
- signed char & unsigned char
- unsigned char与char
- unsigned char和char
- unsigned char与char
- char 与 unsigned char
- unsigned char 与 char
- char 与 unsigned char
- unsigned char 与 char
- 【机器学习】统计知识之经验风险最小化与结构风险最小化
- CSS基础学习1-HTML应用CSS的三种方法
- POJO和javabean的异同
- 服务器上的Svn 版本库备份与还原
- JMeter压力测试讲解
- unsigned char 长度及其函数传递等问题
- FreeCMS视频教程 自动静态化设置
- Windows版本openssl程序本地运行OK,但是在有些机器上main 函数之前就奔溃
- HBase Java API
- Linux多线程与同步
- 多种动画效果AnimationView
- 表格列拖动及排序
- Android模拟器下安装APP报INSTALL_FAILED_NO_MATCHING_ABIS错误解决方案
- 其它基本扩展->URLs->base64加密