【发布时间】:2014-04-04 18:44:44
【问题描述】:
如何在 C++ 中将 unsigned short* 转换为 int*?
【问题讨论】:
-
您为什么要这样做?到目前为止,您尝试过什么?
-
我试过演员,但没有奏效。该函数将 int* 作为输入,但我的数据类型是 unsigned short*,所以我认为需要转换?
-
是的,但是您需要转换输入中的每个项目...发布更多代码,以便我们知道您在做什么(您要求“盲人”回答,如果我们看不到它)...
-
请记住,
short和int是两种不同的类型,具有不同的大小(在大多数现代架构中)。因此,您不能只将一个指针转换为另一个指针(是的,您可以使用reinterpret_cast,但 that 可能不是您想要的 .. .) -
您需要指定是否希望每个 int 包含一个短值,或多个打包短值。