
C
文章平均质量分 60
静晨66
电子信息工程专业本科毕业,擅长单片机、物联网设备开发
展开
-
strcpy和malloc以及NULL的C语言经典问题
对NULL指针进行解引用引发的问题先看一段代码void GetMemory(char *p) { p = (char *)malloc(100); } void Test(void) { char *str = NULL; GetMemory(str); strcpy(str, "hello world"); printf(str); } 这段代码有什么问题?使用C-Free运行后发现,hello world无法打印。1、首先是ma原创 2021-03-16 15:09:40 · 1837 阅读 · 1 评论 -
旺凌科技OPL1000开发环境搭建
一、OPL1000的内部存储结构OPL1000 包含两个 MCU,ARM Cortex M3 和 Cortex M0。所谓 OPL1000 APP 开发是指在 OPL1000 的 M3 MCU 上开发用户的应用程序。OPL1000 的原初 M3、M0 固件以 ROM CODE 的方式包含在芯片中。除此之外由于功能扩展和修复 Bug,OPL1000 也提供了 M3 和 M0 的固件补丁。因此用户 App的开发是基于 ROM Code 和固件补丁基础上完成的。它们之间的关系可以用图 Figure 1 表示。原创 2021-01-17 17:32:32 · 1792 阅读 · 8 评论 -
结构体数组取首地址的方法
如何对一个结构体数组取首地址? 以结构体二维数组为例:用c-free示例。可见,对于一个结构体一维数组a[2]&a&a[0]&a[0].age都可以表示结构体首地址。拓展:对于一个结构体二维数组可见,对于一个结构体一维数组a[2][3]&a&a[0]&a[0][0]&a[0][0].age都可以表示结构体首地址。我们可以依次规律推导N维结构体数组结构体二维数组测试代码:#include “stdio.h原创 2021-01-08 18:19:30 · 10267 阅读 · 2 评论