我有一个5 * 5无符号长矩阵,我需要将其转换为C中无符号字符的1-D数组。矩阵的大小为200字节,char数组的大小为128字节。
我不知道如何去做。任何帮助将不胜感激。
该功能的签名如下:
void fromLongtochar(unsigned char * bytes,unsigned long * words){ }
我需要生成bytes数组。
任何帮助将不胜感激。 提前致谢
答案 0 :(得分:0)
如果你想要做的就是将数据作为一个字符数组进行交互,那么指针的简单转换就可以了。请注意,有一个指向指针的指针,因此我们可以在函数内部更改指针本身。
void fromLongtoChar(unsigned char** bytes, unsigned long* words){ }
&bytes = (char*) words;
unsigned char bytes[200];
unsigned long words[5][5];
// Populate the words matrix here
fromLongToChar(&bytes, words);