uint8_t *和char*的相互转换

南瓜饼 2012-07-19 04:03:52
这个怎么弄啊 我才学C语言
...全文
25642 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
nice_cxf 2012-07-19
  • 打赏
  • 举报
回复
uint8_t是gcc下的把?直接强制转就可以了
jackyjkchen 2012-07-19
  • 打赏
  • 举报
回复
uint8_t貌似是C99定义的,stdint.h?

因为int、long之类的字长不固定,而实际上字长敏感的业务需求非常多——许多算法、协议都是,这直接导致,大量的工程都会搞一套自定义的字长确定的typedef,与其这样,不如在标准中就定义
心死 2012-07-19
  • 打赏
  • 举报
回复
uint8_t是你们项目自己定的吧,应该就是unsigned char 类型
ioaq 2012-07-19
  • 打赏
  • 举报
回复
我也是没见过 uint8_t
图灵狗 2012-07-19
  • 打赏
  • 举报
回复 1
uint8_t一般是指无符号8bit整型数,C语言无此类型,需要自己定义,比如:
typedef unsigned char uint8_t;
于char类型只相差一个符号,一般可以直接转换:
char* a = (char*)b;
uint8_t* b = (uint8_t*)a;
翅膀又硬了 2012-07-19
  • 打赏
  • 举报
回复 1
不太懂你问的。强制转换吗?

char * a = "1234";
uint8_t * b = (uint8_t *)a;

69,370

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧