我有一个arr
大小为 1024 的字节数组和 4 个变量,我想将 array 的开头复制到其中arr
。稍后我想从数组中读取更多数据。实现这一目标的最佳和最具活力的方法是什么?目前我只是静态复制字节。也许是一个自动设置为当前阅读位置的指针?谢谢!
unsigned char arr[1024];
unsigned char field1 = 0;
unsigned int field2 =0;
unsigned int field3 = 0;
unsigned char field4 = 0;
memcpy(&field1, arr, sizeof(field1));
memcpy(&field2, arr[1], sizeof(field2));
memcpy(&field3, arr[5], sizeof(field3));
memcpy(&field4, arr[9], sizeof(field4));