C
DGJ_Code_1024
ZigBee(CC2530),Lora(SX1278),STM32,ESP8266,Delphi
展开
-
练习:根据分隔符从字符串中获取每一个参数value
以分隔符’,'举例,从字符串中获取每一个参数的value:#include "stdio.h"#define MAX 20 typedef unsigned char uint8_t;typedef struct{ char *argv[MAX]; int argc;}Params_t;void buffToParams(char *buff, Params_t *params){ const char delimiters = ',';原创 2020-07-26 17:35:36 · 295 阅读 · 0 评论 -
结构体,指针,链表,动态分配内存--检查内存是否泄漏问题
目的:协助开发人员检查内存是否泄漏问题。注意事项:不能直接解决开发人员的内存泄漏问题。实现过程:将malloc和free封装起来,建链表。当调用SV_MALLOC时,向链表中插入一个结点,为结点分配内存,结点存储信息包括为该变量分配内存时所在函数名function,所在行数line,分配的字节大小size以及地址ptr。当调用SV_FREE时,从链表中找到先前malloc的指针变量,将该结点信息从链表中删除并释放该结点的内存空间。涉及知识:结构体,指针,链表,动态分配内存,封装函数的宏定义小技巧。先原创 2020-05-14 02:24:28 · 303 阅读 · 2 评论 -
移过来的C文件编译无法通过的问题
在Visual Studio2017中新建一个项目,新建项目后,在头文件和源文件分别右键添加现有项,添加我们从其他地方复制过来的文件,编译运行,会发现报错,如下所示:那么怎么解决呢?解决步骤图如下:选择项目解决方案,右键 > 属性 > C/C++ > 常规 > 附加包含目录再次编译运行,程序正常,OK当然,你得保证你移过来的文件确实是没错的才行,以上只是执行给其分配路径的操作就可以解决复制过来的文件不能编译的问题。...原创 2020-05-09 00:33:35 · 464 阅读 · 0 评论 -
指针理解问题
先分享个参考链接:从5个维度来看C语言指针(指针就是个纸老虎)各位看官耐心看完上面这篇就好,不用看我的,楼上的大佬讲的很细很好理解了。我写博客就是记录一下学习过程(好记性不如烂笔头),可惜我感觉自己还是没能理解到精髓也不知道怎么表述,只能理解多少讲多少吧,讲个大概咯。多尝试用指针多撸代码吧。然后上我的测试代码:#include <stdio.h> int main(vo...原创 2020-04-29 21:02:40 · 166 阅读 · 0 评论 -
调用返回BOOL型数据的函数时报错
我用Visual Studio 2017写一些函数做测试的时候,我想写一个返回值是bool类型的函数,然后在主函数里调用这个函数,但是一直报错,如下:添加stdbool.h头文件,这系列报错问题就能解决,运行正常.如下:附测试代码:#include<stdio.h>#include<stdbool.h>bool CompareTwoNumber(int x,i...原创 2020-04-22 19:27:00 · 1111 阅读 · 0 评论