- 博客(4)
- 收藏
- 关注
原创 C函数库qsort函数及最后一个参数的相关问题
在学习数据结构的时候,我们会学习到很多不同的排序算法,比如说冒泡排序法,哈希表(大雾),以及快速排序。而C的函数库也给我们了一个快速排序的函数。就是我所提到的这个qsort。这个函数内部是一个写好了的快速排序算法的函数。
2016-11-27 19:12:05 1947
原创 浅谈一些栈帧的问题以及相关实例
相信只要是了解计算机的人都知道栈和堆以及静态存储区之类的东西。但是说到栈帧可能知道的人就不是很多了= =!(大雾)。 栈帧(stack frame),用度娘解释一下:栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。可能所有的博客都说过这个。那么我们,换一个高大上的别的出处的解释:调用堆栈(英语:Call stack,港台称“呼叫堆叠”,英文直接简称为“栈”(th
2016-11-17 12:56:22 595
原创 可变参数的解释以及实例printf的实现
可变参数也称为多参函数。如果听说过可变宏的童鞋可能更好理解这个概念,该宏接受可变个数的参数。而头文件stdarg.h为函数提供了类似的能力。不过使用方法较之可变宏稍微复杂一些。同时也相对的有一些使用要求 1.在函数原形中必须使用省略号XXXX(xx,...). 2.在函数定义中创建一个va_list类型的变量。 3.用宏将该变量初始化为一个参数列表。 4.用宏访问这个参数列表。 5.用宏
2016-11-14 10:23:16 598
原创 预处理标识符,预处理与函数的相关的区别;程序的编译与链接的过程
总结一下最近学习到的预处理的相关知识以及在使用Linux进行分步操作C语言后对于C程序的编译与链接过程自己的一点看法。 首先 有几个在调试方面非常有用的预处理操作符 __FILE__;__LINE__;__DATE__;__TIME__;__STDC__ __FILE__替换值是 进行编译的源文件名 __LINE__替换值是文件当前行的行号 __DATE__替换值是文件编译的日期 __T
2016-11-02 17:39:31 618
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人