如题。有个结构体:
- 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遇到指针之后是跳到指针指向的地方去取数据,还是把指针复制过来。兄弟们给支支招?
搞定了,直接用大结构体套小结构体的方式就行了,哈哈,我把简单的问题想复杂了。谢了各位。
一周热门 更多>