关于任务的一般信息:
我需要用C 语言编写函数,它需要一个字节数组(它代表包)解析它,做一些事情并返回一个改变的字节数组。
我的做法:
"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;
}
我对结果不满意,因为字节数组中的整个数据被写入结构的第一个字段,这是一个名称,第二个字段是一些随机值;
所以预期的问题是:我做错了(如何改变我的方法以使其发挥作用)?你能提供其他解析字节数组的方法吗?
提前致谢!