如题。有个结构体:
- 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遇到指针之后是跳到指针指向的地方去取数据,还是把指针复制过来。兄弟们给支支招?
你们这点稚嫩脆弱的C语言小功底值得我逗?
自己翻翻K&R结构体那一章的第一页。
一周热门 更多>