随笔分类 - C语言
摘要:使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起. 运行结果:
阅读全文
摘要:恢复内容开始 常见内存错误 (1)内存分配(malloc, new)未成功,却使用了它。 解决方法:在使用内存之前检查指针是否为NULL (2)内存分配成功,但是没有初始化。在定义数组时养成赋0值的习惯。 (3)内存分配成功,也初始化了,操作越过了内存的边界。 (4)忘记释放内存,造成内存泄漏 (5
阅读全文
摘要:GDB的功能 1.启动被调试程序 2.让被调试的程序在指定位置停住 3.当程序停住的时候,可以检查程序状态,变量值 用法: gcc -g test.c -o test gdb 命令: 查看源代码 list/l 空 or 行号 or 函数名 直接enter,重复执行上一命令 run/r 运行至下一个断
阅读全文
摘要:这几天一直在刷笔试题,做题过程中,发现优先级的问题不少,平常写程序也不会写的太复杂,即使写的复杂也会使用()进行干预,但是笔试题并不管你这些。觉得这一块不应该丢分,特地总结了一下! —————————————纠错————————————————— 前置++下面是后置––
阅读全文
摘要:/***************************************************** Author:Simon_Kly Version:0.1 Date: 20170520 Description: 动态栈 Mail: degaullekong@gmail.com Funcion List: *********************************...
阅读全文
摘要:1 /***************************************************** 2 Author:Simon_Kly Version:0.1 Date: 20170520 3 Description:静态栈 4 Mail: degaullekong@gmail.com 5 Funcion List: 6 **********...
阅读全文
摘要:1 /***************************************************** 2 Author:Simon_Kly Version:0.1 Date: 20170520 3 Description:带头结点的双向循环链表 4 Mail: degaullekong@gmail.com 5 Funcion List: 6 **...
阅读全文
摘要:循环单链表的于单链表唯一的不同:在对链表中添加或者删除节点时一定要保持链表的头尾连接,在遍历时不能再以NULL为循环结束判断条件,应该使用头和尾相等来判断整个链表结束。
阅读全文
摘要:不带头结点代码传送门:http://www.cnblogs.com/SimonKly/p/6890287.html 可以从代码中看出,不带头结点的代码中插入节点的函数insert*中的参数是二级指针,因为头指针的指向可能会发生变化,需要用二级指针带回一级指针的地址。 而在带头结点的代码中在相同的插入
阅读全文
摘要:由于链式数据结构中有指针的各种指向问题,所以在纸上画图是比较容易理解。 其中在对头指针(注意是头指针,不是头节点,两个不是一个概念,头指针是整个链表的操作的基础,链表存在的象征,头指针是整个“链表公司”的一把手,头头结点是链表中的第一个元素)的操作,除了在插入,删除和销毁中头指针的指向发生改变,需要
阅读全文
摘要:头文件#include<stdlib.h> 1. 函数名: atof 功 能: 把字符串转换成浮点数 用 法: double atof(const char *nptr); 2.函数名: atol 功 能: 把字符串转换成长整型数 用 法: long atol(const char *nptr);
阅读全文
摘要:参数: argc:命令行参数的个数 argv:保存命令行参数;argv[0]保存本程序自己的名称 现在自己只知道这些以后再有学习继续补充!
阅读全文