社区
C语言
帖子详情
怎么将 unsigned char * 转换成 unsigned char []
子非鱼_s
2003-10-15 05:03:33
怎么将 unsigned char * 转换成 unsigned char []?
哪位能指点一二?
...全文
123
12
打赏
收藏
怎么将 unsigned char * 转换成 unsigned char []
怎么将 unsigned char * 转换成 unsigned char []? 哪位能指点一二?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liem
2003-10-16
打赏
举报
回复
for(int i=0;i<strlen(s)/2;i++)
{
k[i]=*s*16+*(s+1);
s+=2;
}
子非鱼_s
2003-10-16
打赏
举报
回复
是16进制的AB,没有写清楚,就是171,抱歉。
最后把字符的ASCII码转换成数字,笨是笨了点,倒能用。
Weigehoho
2003-10-16
打赏
举报
回复
理解能力有限
是“k[0]=ab,k[1]=cd,k[2]=ef”吗?如果是这样,那你好好看看书把
子非鱼_s
2003-10-16
打赏
举报
回复
是这样的一个问题,一个unsigned char * 的字符6位(16进制数)如"abcdef"
需要将其处理成unsigned char k[3]中,k[0]=ab等
我现在考虑先转换成数字,然后处理,不知道怎么样
谢谢各位捧场!
玄山
2003-10-15
打赏
举报
回复
好象正常情况下使用就是一回事吧。
liao2001
2003-10-15
打赏
举报
回复
to yongming520(谭永明):
我怎么错了?小伙子要仔细点-->“除了sizeof在某些情况下不能取得[]的...”
skywater
2003-10-15
打赏
举报
回复
一般情况下是等价的。但是为什么要这样用呢?楼主可否把详细的问题提出来,再继续探讨
iwillwin
2003-10-15
打赏
举报
回复
地址和数组名是一回事,是按照名字找到数组然后再进行操作的。
yongming520
2003-10-15
打赏
举报
回复
to liao2001():
你错了,当有一个类或结构体时,当然可以用sizeof()函数了;
楼主最好贴个程序。
我不懂电脑
2003-10-15
打赏
举报
回复
不需转换直接当作数组用就是了。
zgrpmc
2003-10-15
打赏
举报
回复
同意楼上
liao2001
2003-10-15
打赏
举报
回复
unsigned char *可以象unsigned char []一样使用呀,除了sizeof在某些情况下不能取得[]的大小外,没多大区别,本身数组就是以指针来访问的
c语言中
char
* 和
unsigned
char
* 的区别浅析
背景最近在项目中遇到了一个编译警告,是因为定义的变量为
char
[],而在使用时作为函数的
unsigned
char
*类型的参数调用。这个警告很容易避免,但是
char
*和
unsigned
char
*到底有什么区别呢,本文作一个简单的探讨。
char
和
unsigned
char
的区别在C中,默认的基础数据类型均为signed,如定义变量为int,long等,都为有符号的。如果要定义无符号类型,必须显
c语言const
unsigned
char
,
char
* /const
char
*/
unsigned
char
* 转换
BYTE bArray[16];
CHAR
*cArray[17] ;//BYTE 转
Char
*_tcscpy( cArray , (
CHAR
*)bArray);------------------------------------------------------------------------------//CString 转
unsigned
char
* --- 非U...
unsigned
char
*和string和
unsigned
char
[]的相互转换
因项目需要,涉及到
unsigned
char
*和string和
unsigned
char
[]的相互转换,记录一下各种方法: **string转为
unsigned
char
**[] string str = "ABCDE";
unsigned
char
ch[16] = {0}; /*注意:当字符串中部存在\0时,以下方法拷贝到字符数组中均会被截断*/ strcpy((
char
*)ch, str.c_str()); strncpy((
char
*)ch, str.c_str(), str.length(
C语言中
unsigned
char
* 和 const
char
*的互相转换
1.
unsigned
char
*
转换成
const
char
* 先将
unsigned
char
*
转换成
char
*,再将
char
*
转换成
const
char
*
unsigned
char
*pstr; const
char
* p = (const
char
*)(
char
*)pstr; 2.const
char
*
转换成
unsigned
char
* const
char
* p; unsigne...
c#
char
unsigned
_关于C ++:将
unsigned
char
*复制到
unsigned
char
*
我需要将数据包状态保存一段时间。因此,我读取了表示为
unsigned
char
*的数据包数据,然后我用该数据创建了一条记录并将该记录保存在列表中一段时间。这将是将记录中的数据包表示为
char
*或
char
[]的更好方法。如何将读取的数据(无符号字符)复制到两个选项:到
unsigned
char
[]和
unsigned
char
*我需要复制数据,因为每次读取数据包时,它都会被读取到相同的cha...
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章