c++ - 将 short int[] 转换为 char*

标签 c++

如何将 short int[] 转换为 char*?

short int test[4000];
char* test2;

我试过这个:

test2 = (char*)test[4000]

错误--> PTR 无效

最佳答案

像这样:

test2 = (char*)test;

test[4000] 表示数组 test 的第 4001st 项,而不是数组本身。

但总的来说,这不是一个好主意。至少,您的程序不能在大端系统和小端系统之间移植。不过,如果您正在为特定的微 Controller 编写代码,没关系。

关于c++ - 将 short int[] 转换为 char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12134228/

相关文章:

c++ - std::transform 将一个结构数组复制到另一个

c++ - 使用变量索引对 vector 的 vector 进行排序

c++ - 我可以使用插入函数将值插入指针 vector 吗?

c++ - 随机整数列表

c++ - 人们会推荐哪些工具来查看 gcc/linux 目标文件?

c++ - visual studio 不显示新成员

c++ - 如何正确地将所有权从原始指针移动到 std::unique_ptr?

c++ - 为什么我不能在 C++ 的函数中使用 outf

c++ - 展开和转发阵列

c++ - 使崩溃日志有意义(c++、Linux env)