Libevent分解之数据结构SimpleQueue
来源:互联网 发布:海岛大亨5mac中文版 编辑:程序博客网 时间:2024/06/04 20:06
#define _TEST_STRUCT_C
//结构体定义
struct Student
{
//业务数据
const char name[32];
int id;
int classID;
//下面的字段纯粹是为了建立链表用
struct TstField
{
struct Student *sle_next;
} MyField;
LIST_ENTRY(Student) ListField;
SIMPLEQ_ENTRY(Student) SQueueField;
};
void* NewStudent();
#endif
#ifndef _TEST_SQUEUE_C
#define _TEST_SQUEUE_C
#include "innerStruct.h"
SIMPLEQ_HEAD(StudentQueue,Student) sutQueueHead;
//struct StudentQueue sutQueueHead;
void TestQueue();
static void OutputAll();
#endif
#include <stdio.h>
#include "queue.h"
#include "SimpleQueue.h"
void TestQueue()
{
struct Student *stu;
struct Student *stu1;
struct Student *stu2;
char tem[32];
int i;
SIMPLEQ_INIT(&sutQueueHead);
//进入队列
for(i=0;i<10;i++)
{
stu=NewStudent();
if(NULL==stu){return;}
stu->classID=i;
stu->id=100;
sprintf(tem,"jiayp%d",i+1);
strcpy(stu->name,tem);
SIMPLEQ_INSERT_TAIL(&sutQueueHead,stu,SQueueField);
}
OutputAll();
//输出队列
stu=SIMPLEQ_FIRST(&sutQueueHead);
while(NULL!=stu)
{
printf(stu->name);
printf("\r\n");
SIMPLEQ_REMOVE_HEAD(&sutQueueHead,stu,SQueueField);
free(stu);
stu=SIMPLEQ_FIRST(&sutQueueHead);
}
}
static void OutputAll()
{
struct Student *stu3;
SIMPLEQ_FOREACH(stu3,&sutQueueHead,SQueueField)
{
printf(stu3->name);
printf("\r\n");
}
printf("\r\n");
}
- Libevent分解之数据结构SimpleQueue
- Libevent分解之数据结构List
- Libevent分解之数据结构Tailqueue
- Libevent分解之数据结构Circlequeue
- Libevent分解之数据结构 哈希表
- libevent分解之数据结构 小根堆
- Libevent 分解之数据结构 Singly-linked List
- Libevent分解之数据结构- 字典表
- 数据结构之分解质因数
- libevent源码详解(一)数据结构之尾队列
- libevent源码详解(二)数据结构之最小堆
- libevent源码详解(三)数据结构之event、event_base
- libevent主要数据结构
- libevent中的基本数据结构
- Libevent数据结构分析
- 【转载】libevent核心数据结构
- libevent数据结构-TAILQ_QUEUE队列
- libevent数据结构尾队列
- SQL 分页
- 大数据时代:用数据全方位解读互联网的2012
- Javascript的this用法
- 10.3.6 TCP传输连接建立
- 修改openssh源代码,添加操作记录审记功能
- Libevent分解之数据结构SimpleQueue
- vc++:字符串处理总结
- QT树型控件QTreeWidget中checkstate的使用
- SEO的难度在于美化的最大化
- UVA - 10465 Homer Simpson
- DP最长公共子序列LCS问题笔记
- 操作系统中睡眠、阻塞、挂起的区别形象解释
- Ubuntu挂载与卸载新硬盘
- Erlang运行时提供的原子操作API