如下,我该如何将short数组转换为unsigned char数组?

short (&m_Short)[2048];
unsigned char ( &m_Char )[4096];
//通过位移的方式进行数组转换
for (int i = 0, j = 0; i < 2048; ++i)
{
m_Short[i]=(int)m_Char[j++]*256;
m_Short[i]+=(int)m_Char[j++];
}

千万里不及你
浏览 363回答 1
1回答

qq_遁去的一_1

用内存copy方法吧short A[10];unsigned char B[20];memcpy( B, A, 20 );
打开App,查看更多内容
随时随地看视频慕课网APP