12 2013 档案
摘要:在开发中经常会遇到需要条件编译一段代码,即: #ifdef DEBUG { 如果定义了DUBUG,则执行此段代码!} #else {否则执行此段代码!} 这就需要通过宏开关来进行条件编译,也就是常说的编译开关。 下面给出详细的代码实现。 //hello.c 1 #include 2 void main() 3 { 4 #ifdef DEBUG 5 printf("#ifdef DEBUG is running!\n"); 6 #else 7 printf("#else is running!\n"); 8 #endif 9 return ;10 } //
阅读全文
摘要:首先介绍一下什么是哈希表。同线性表、树一样,哈希表也是一种数据结构,理想情况下可以不需要任何比较,一次存取便能得到所查记录。所以它的优点就是查找特定记录的速度快。因为哈希表是基于数组的,所以创建后就难于扩展,而且不利于遍历数据。 下面是哈希表的C实现: 1 /* 哈希表的C实现 2 查找使用的方法是“除留余数法”,解决冲突使用的方法是“链地址法”。 3 */ 4 #include 5 #include //malloc 6 #include //memset 7 #define FALSE 0 8 #define TRUE 1 9 typedef int STAT...
阅读全文
浙公网安备 33010602011771号