【发布时间】:2017-07-28 10:57:42
【问题描述】:
我需要将 unsigned char 数组转换为 unit8_t 数组,也许有人知道该怎么做?
我试着在网上找资料,可惜没有成功。
:)
【问题讨论】:
-
没有什么可以转换的。 如果
uint8_t存在,与unsigned char相同。或者反过来:如果unsigned char超过8 位,则没有uint8_t可用。
标签: c unsigned-char
我需要将 unsigned char 数组转换为 unit8_t 数组,也许有人知道该怎么做?
我试着在网上找资料,可惜没有成功。
:)
【问题讨论】:
uint8_t存在,与unsigned char相同。或者反过来:如果unsigned char 超过8 位,则没有uint8_t 可用。
标签: c unsigned-char
那么,你试过uint8_t* myuint8array = (uint8_t*)myuchararray; 吗?
【讨论】:
你有
unsigned char arr[size];
你想要
uint8_t arr[size];
uint8_t 简单定义为
typedef unsigned char uint8_t;
:-)
【讨论】:
char超过8位。
char。然后,答案是“超过 8 位时”。是的,存在这样的平台,但出于显而易见的原因,它们无法提供uint8_t。