C 是否将无符号字符数组转换为uint8\t数组?

C 是否将无符号字符数组转换为uint8\t数组?,c,unsigned-char,C,Unsigned Char,我需要将无符号字符数组转换为unit8\t数组也许有人知道怎么做 我试图在互联网上寻找信息,但不幸的是我没有成功 :)那么,你有没有试过uint8\u t*myuint8array=(uint8\u t*)myuchararray?您有 unsigned char arr[size]; 你想要什么 uint8_t arr[size]; uint8\u t的定义如下: typedef unsigned char uint8_t; :-)没有什么可转换的。如果uint8\u t存在,它与无符号

我需要将无符号字符数组转换为unit8\t数组也许有人知道怎么做

我试图在互联网上寻找信息,但不幸的是我没有成功


:)

那么,你有没有试过
uint8\u t*myuint8array=(uint8\u t*)myuchararray

您有

unsigned char arr[size];
你想要什么

uint8_t arr[size];
uint8\u t的定义如下:

typedef unsigned char uint8_t;

:-)

没有什么可转换的。如果
uint8\u t
存在,它与
无符号字符
相同。或者反过来说:如果
unsigned char
超过8位,则没有可用的
uint8\u t
。或者根本没有定义,如果
char
超过8位。那么一个字符什么时候可能超过8位呢?@Robert-它可以是9位。character!=<代码>字符
。然后,答案是“当它超过8位时”。是的,这样的平台是存在的,它们不能提供
uint8\t
,原因很明显。这对我来说是完全的新闻,我以前从未听说过。谢谢,我会马上读的。:-)