Libevent 分解之数据结构 Singly-linked List

发布时间:2017-3-25 1:57:10 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Libevent 分解之数据结构 Singly-linked List",主要涉及到Libevent 分解之数据结构 Singly-linked List方面的内容,对于Libevent 分解之数据结构 Singly-linked List感兴趣的同学可以参考一下。

#include <stdio.h> #include <stdlib.h> #include "queue.h" //结构体定义 struct Student {  //业务数据  const char name[32];  int id;  int classID;  //下面的字段纯粹是为了建立链表用  struct TstField  {   struct Student *sle_next;  } MyField; }; //链表结构体定义 SLIST_HEAD(myStuList,Student); struct myStuList stuHead; static void* NewStudent() { struct Student *stu;     stu= malloc(sizeof(struct Student)); return stu; } void main() {    int k;    int i;    struct Student *stu;    struct Student *stu1;    struct Student *stu2;    struct Student *stu3;    SLIST_INIT(&stuHead);    stu=NewStudent();    if(NULL==stu){return;}    stu->classID=0;    stu->id=100;    strcpy(stu->name,"jiayp");    SLIST_INSERT_HEAD(&stuHead,stu,MyField);      SLIST_FOREACH(stu3,&stuHead,MyField)    {   printf(stu3->name);   printf("\r\n");    }    printf("\r\n");    for(i=1;i<3;i++)    {   stu1=NewStudent();   if(NULL==stu1){return;}   stu1->classID=i;   stu1->id=100;   sprintf(stu1->name,"wang%d",i);   SLIST_INSERT_AFTER(stu,stu1,MyField);       }      SLIST_FOREACH(stu3,&stuHead,MyField)    {   printf(stu3->name);   printf("\r\n");    }    printf("\r\n");    SLIST_REMOVE_HEAD(&stuHead,MyField);    SLIST_FOREACH(stu3,&stuHead,MyField)    {   printf(stu3->name);   printf("\r\n");    }   }

上一篇:动态生成command
下一篇:从零开始学习jQuery(剧场版) 你必须知道的javascript

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款