如题。有个结构体:
- typedef struct
- {
- u16 rudder_input;
- u8 input_stream[5];
- } control_input_para_t;
复制代码
我现在想把input_stream[5]里面弄上数据,典型的做法是用个循环。我琢磨着有没有更好的主意?我准备这么干,首先
把这个数组单独弄出来,变成一个结构体:
- typedef struct
- {
- u8 input_stream[5];
- } input_stream_t;
复制代码
然后再整一个新结构体:
- typedef struct
- {
- u16 rudder_input;
- input_stream_t* input_stream;
- } control_input_para_t;
复制代码
接下来用memcopy,再下来我就不知道怎么搞了,因为sizeof(control_input_para_t)出来的
显然不是u16+u8*5,而且我也闹不明白memcopy遇到指针之后是跳到指针指向的地方去取数据,还是把指针复制过来。兄弟们给支支招?
memcopy在copy的过程中遇到指针后的行为是咋样的?我怕把指针本身给复制过去了,那就什么意义都没有了。
0.jpg (45.9 KB, 下载次数: 0)
下载附件
2017-1-6 10:16 上传
搞定了,直接用大结构体套小结构体的方式就行了,哈哈,我把简单的问题想复杂了。谢了各位。
typedef struct
{
u16 rudder_input;
u8 input_stream[5];
} control_input_para_t;
control_input_para_t a;
control_input_para_t b;
a=b;
类似这种的。
一周热门 更多>