C++ uint8_t * 转为unsigned char
时间: 2023-07-12 21:08:45 浏览: 354
c代码-char和unsigned char区别
在C++中,`uint8_t` 和 `unsigned char` 都是无符号 8 位整数类型。因此,将一个 `uint8_t` 数组转换为 `unsigned char` 数组可以按如下方式进行:
```c++
#include <cstdint>
void convert(uint8_t* arr1, unsigned char* arr2, size_t len) {
for (size_t i = 0; i < len; ++i) {
arr2[i] = static_cast<unsigned char>(arr1[i]);
}
}
```
上述代码中,`convert` 函数接受两个指针和数组长度,将 `arr1` 中的每个元素转换为 `unsigned char` 类型,并存储到 `arr2` 数组中。
注意,在进行类型转换时,我们使用了 `static_cast` 强制类型转换运算符,这是 C++ 中的一种类型转换方式。
阅读全文