int
main
()
{
uint8_t
arr[] = {
65
,
66
,
67
,
68
,
69
};
int
len =
sizeof
(arr) /
sizeof
(arr[
0
]);
char
str[len +
1
];
for
(
int
i =
0
; i < len; i++) {
str[i] = (
char
) arr[i];
str[len] =
'\0'
;
printf
(
"Array: %s\n"
, str);
return
0
;
上面的代码中,我们将 uint8_t 数组转换为 char 数组,即将每个 uint8_t 元素强制转换为 char 类型。最后,我们将字符数组作为字符串输出。
需要注意的是,由于 uint8_t 只能存储 0 到 255 之间的整数,所以转换后的字符串可能不包含所有 ASCII 字符。