![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
peyogoat
这个作者很懒,什么都没留下…
展开
-
strtok()函数的注意点
结论strtok()函数功能如下:第一次调用时传入需要处理的字符串,后续如传入NULL ,会使用字符串测试方法百度搜索“c语言 在线 调试”;找到可在线测试的c语言编译器;如“c在线编译器,c语言在线解释器,在线编程网站”;测试代码#include <stdio.h>#include <string.h>char test_str[40] ={"test\r\ra\r\rexper\r\nhi"} ;int main(void) { char *原创 2020-09-16 20:44:09 · 388 阅读 · 0 评论 -
单链表逆序输出(都是泪)
在ubuntu下,用gdb调试,代码写完,出现两个错误,一是忘记给head分配空间,导致内存错误,二是 upsideList 函数中count从0开始了,以至于少输出一个值。 昨天面试做这题,手写代码,写着写着有点懵。第一次手写代码,而且上大学以来,第一次为了写代码而写代码,最后紧张得竟把思路都忘了。本来不想再写这题了,但看到剑指offer上有,但只有C++的实现,那就自己写个C的吧。。。以后要努原创 2017-03-01 15:35:33 · 1166 阅读 · 0 评论 -
减小C语言生成的执行文件大小的方法(嵌入式)
编译过程添加-ffunction-sections和-fdata-sections链接过程添加选项-Wl,--gc-sections可以使得编译出来的进程去除无用函数和全局变量符号,减少进程大小。 1. 编译过程中添加-ffunction-sections和-fdata-sections会在输出文件object中给每个函数和全局变量控制在一个section中并以对应的函数名或全局变量名命名, 2原创 2017-03-14 19:40:25 · 2523 阅读 · 0 评论 -
Makefile学习之ESP8266官方工程的Makefile
关于如何学习Makefile 成熟工程的Makefile编写会比较复杂,看相关的介绍总会觉得不理解,不清晰 可以尝试自己编写一个简单的Makefile去验证 比如我在一个文件夹下创建a.c 文件,并在同目录下编写一个Makefile,即可测试Makefile的相关语法#a.cint main(){ return 0;}#MakefileLIBODIR := /hom原创 2017-03-14 23:23:48 · 3385 阅读 · 0 评论 -
关于二维数组的指针理解
#include <stdio.h> int main() { int s[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int (*ps)[3][3] ={&s}; printf("value:%x\n",ps[0][0]); /*0x22fe20存着s的地址*/ printf("value:%d\n",*ps[0][原创 2017-04-27 11:12:10 · 528 阅读 · 0 评论 -
关于Vim插件及YouCompleteMe(YCM)
在配置插件的过程中,会发现vim会有刚进去便崩溃,回到终端且光标消失的情况,或者是在某个按键触发了某种功能后,也会出现这种情况。 比如之前Tagbar插件在Toggle的时候,便会发生这种情况,这是因为.vimrc中有配置与之冲突,在排除了插件冲突后,再一行行调试,发现是set shell=bash\ -i这句设置与之冲突,这句是设置Vim交互式打开bash。屏蔽掉之后,tagbar即可正常使用。原创 2017-07-22 01:40:44 · 1534 阅读 · 0 评论