C语言
文章平均质量分 59
iamzzg1988
这个作者很懒,什么都没留下…
展开
-
结构体内存对齐原则
1.结构体对齐含义Ø 结构体的存储结构Ø 结构体的总大小(sizeof)2.结构体对齐原则Ø 结构体是按照成员定义顺序存储的Ø 结构体第一个成员从offset为0的地址开始存储Ø 成员存储起始地址必须满足:min(“成员自身类型的模数”,“#pragam pack(x)”) 的整数倍,否则补齐直到满足Ø 结构体的总大小必须满足:min(”结构体内部最大成员模数原创 2013-09-25 16:58:32 · 771 阅读 · 0 评论 -
stm32移植FreeRTOS——port.c: Internal fault: [0xafc2db:400524]
在移植最新FreeRTOS到stm32f103ZE上时,编译FreeRTOS提供的Demo文件中的stm32_keil项目时出现:port.c: Internal fault: [0xafc2db:400524]错误,百思不得其解,后上网查找,问题是由于Keil版本的原因造成的,我使用的是MDK4.0,如果是MDK3.5就不会出现这个问题;在MDK4.0中需要将“static void prvSt原创 2013-11-22 15:28:16 · 4453 阅读 · 0 评论 -
C99中很酷的C语言技巧
C语言常常让人觉得它所能表达的东西非常有限。它不具有类似第一级函数和模式匹配这样的高级功能。但是C非常简单,并且仍然有一些非常有用的语法技巧和功能,只是没有多少人知道罢了。指定的初始化很多人都知道像这样来静态地初始化数组:intfibs[] = {1, 1, 2, 3, 5};C99标准实际上支持一种更为直观简单的方式来初始化各种不同的集合类数据转载 2013-11-25 16:33:01 · 1066 阅读 · 0 评论