有关任务的基本信息:如何从一个字节数组中获取数据
我需要写上C语言这需要一个字节数组功能(它reperesents包)解析它,做一些东西并返回一个已更改的字节数组。
我的方法:
"filename.h"
char* ParsePackage(const char* byteArray);
typedef struct
{
char name[4];
float value;
} packageStructure;
我用它的ByteArray浇铸的结构packageStructure,那么我想通过访问结构的字段,以获取数据: “filename.cpp”
include "filename.cpp"
char* ParsePackage(const char* byteArray)
{
packageStructure* tmp = (packageStructure*) byteArray;
// get values of structure fields and do some staff with them:
tmp->name;
tmp->value;
return (char*)modifiedByteArray;
}
我不满意结果,因为从字节数组的全部数据被写入到结构,这是出了名的第一个领域,第二个字段有一些随机值;
所以在这里预期的问题是:,我做错了(如何改变我的方法,使其工作)?你能提供解析字节数组的其他方法吗?
在此先感谢!
“字节数组”是如何创建和填充的? –
int main(void) { ParsePackage(“tex123”); return 0; } –