C语言
文章平均质量分 76
tsbirdman163
天空没有翅膀的痕迹而我已飞过
展开
-
数据结构--哈希表
#include#include#include/****************采用链接法的双向哈希链表*********************/#define maxnum 10typedef struct node{ struct node* next; struct node* prev; int data;}Node,*pNode;typedef stru原创 2014-09-18 17:06:04 · 537 阅读 · 0 评论 -
linux消息队列实例
#include #include #include #include #include #include #include struct mymesg{ long type; char data[512];};int err_sys(char *p);void printfmsgds(struct msqid_ds ds){ //printf("msq_qnum原创 2014-10-19 21:24:13 · 579 阅读 · 0 评论 -
linux下使用c语言连接数据库实例
1. MySQL的安装与配置:在Ubuntu下安装MySQL方法很简单,使用如下命令:复制代码 代码如下:sudo apt-get install mysql-server安装的过程中系统会提示设置root密码,此过程可以跳过,但是建议在安装时提示设置root密码的时候自行设置,免得后面设置麻烦。安装结束之后,系统会启动mysql服务,可以使用命令去查看来验证mys转载 2014-10-07 10:56:58 · 883 阅读 · 0 评论 -
数据结构--堆排序
#include #include void MaxHeapify(int a[],int length,int i);void BuildMaxHeapify(int a[],int length);void HeapSort(int a[],int length);void main(void){ int i; int a[10]={1,3,4,2,1,3,2,19,4,原创 2014-10-06 21:30:44 · 806 阅读 · 0 评论 -
数据结构--双向非循环链表
#include#include#includeusing namespace std;typedef struct node{int id;struct node* prev;struct node* next;}Node,*pNode;typedef struct list{pNode head;pNode tail;}Lis原创 2014-09-17 09:58:22 · 619 阅读 · 0 评论 -
数据结构--双向带哨兵的循环链表
#include#include#includeusing namespace std;typedef struct node{int id;struct node* prev;struct node* next;}Node,*pNode;typedef struct list{pNode nil; //带哨兵的链表结构}List,*原创 2014-09-17 15:44:51 · 959 阅读 · 0 评论 -
C语言中的堆和栈
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2014-09-02 21:35:51 · 617 阅读 · 0 评论 -
Restric修饰符
restrict关键字是C99标准 中新引入的一个类型修饰符(type qualifier)。如果你看过GNU C库 的源码或是其manual ,你就会发现restrict修饰符被广泛地应用在GNU C库中。restrict关键字 到底是用来做什么的呢?估计很多对C语言细节研究不够的程序员都无法给出答案,我个人也只是停留在"知道"这一关键字的层次上,于是乎今天我又对着C99规范钻研了一转载 2014-09-02 20:42:45 · 1020 阅读 · 0 评论 -
C语言宏定义##连接符和#符的使用
C语言宏定义##连接符和#符的使用 C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下转载 2014-09-21 22:15:40 · 496 阅读 · 0 评论 -
#ifdef 和#if 的区别和联系
先看个例子:#define TARGET_LITTLE_ENDINA 1#define TARGET_BIG_ENDINA 0#ifdef TARGET_LITTLE_ENDINAcall little endina function#elsecall big endina function#endif不管把TARGET_LITTLE_ENDINA和TARGET_转载 2014-12-03 10:48:12 · 594 阅读 · 0 评论