将无符号长2-D数组转换为C中的无符号1-D字符数组

时间:2013-11-15 17:12:13

标签: c char long-integer

我有一个5 * 5无符号长矩阵,我需要将其转换为C中无符号字符的1-D数组。矩阵的大小为200字节,char数组的大小为128字节。

我不知道如何去做。任何帮助将不胜感激。

该功能的签名如下:

void fromLongtochar(unsigned char * bytes,unsigned long * words){ }

我需要生成bytes数组。

任何帮助将不胜感激。 提前致谢

1 个答案:

答案 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);