![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构与算法
文章平均质量分 56
jerrykinki
为人随和,性格开朗。
展开
-
static用法
本帖转自ammana_babi的《static有什么用途?》一文(http://blog.chinaunix.net/u/25381/showart_306047.html)static 类型声明符在C语言里面主要有三个用途:1、声明静态局部变量。2、声明静态外部全局变量。3、声明静态外部函数。下面是我整理的有关上面三个用法的解释说明。另外网友xiaocai0001的《static用法小结》一文有转载 2008-01-25 10:39:00 · 486 阅读 · 0 评论 -
排序总结
一、排序的概念所谓排序,就是要让所有元素按递增或递减的顺序排列。二、排序的分类内部排序:只在主存中完成的排序(由于主存有限,所以内部排序的元素是有上限的)。外部排序:利用磁盘等外存进行排序。三、排序的稳定性在待排序的元素中,存在多个相同的元素,经过排序后,这些元素的相对位置不变,该排序法就为稳定排序,否则为不稳定排序。四、内部排序法-----------------------------转载 2007-12-05 21:37:00 · 622 阅读 · 0 评论 -
C语言常用宏定义技巧
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef uns转载 2007-12-05 21:38:00 · 465 阅读 · 0 评论 -
嵌入式开发—C语言面试题
来源:http://aquila.yculblog.com/post.2566706901.html预处理器(Preprocessor)1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL 我在这想看到几件事情: 1). #define 语法的基本知转载 2007-12-05 21:40:00 · 888 阅读 · 0 评论 -
堆与栈
一、预备知识—程序的内存分配 一个由c/c++编译的程序占用的内存分为以下几个部分: 1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap):一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 3、全局区/静态区(static):全局变量和静态原创 2007-12-30 13:15:00 · 372 阅读 · 0 评论