c语言基础
IT小生lkc
趁年轻,别仿徨
展开
-
结构体高级应用(变量位置 大小 位域 共用体)
例如预留结构体空间256,结构体定义少于该字节或者多余该字节都应该报错提示,不够的字节使用预留变量,应用于modbus或者其他全局变量空间划分。作用:结构体默认自动对齐,例如3个char,四字节对齐就会补齐一个,为了防止该偏移出现而浪费空间,计算偏移来防止对齐问题。2.系统启动的时候,先检测flash读出的变量有没有错误,否则重新读取,还有恢复默认使用。1.当变量发生变化的时候检测出,然后存储的flash中,或者进行其他响应。由于位域不允许跨两个字节,因此位域的长度不能大于一个字节的长度。...原创 2022-08-11 23:38:40 · 296 阅读 · 0 评论 -
c语言 多字节合并拼接(4个uchar 组合成 ulong)
转换方式1:char Bit8 = 'a';char Bit16 = 'b';char Bit24 = 'c';char Bit32 = 'd';long Splicing = (Bit8 ) + (Bit16 << 8) + (Bit24 << 16) + (Bit32 << 24);转换方式2:memcpy函数:C 库函数 void *memcpy(void *str1, const void *str2, size_t n)说原创 2022-05-05 21:55:56 · 4855 阅读 · 1 评论