Exemple #1
0
int main() {
    STU* head = NULL;
    int num;
    int ret;
    //创建双链表
    create_double_link_list(&head);
    //打印双向链表
    print_double_link_list(&head);

    printf("please input delete stu number: \n");
    scanf("%d",&num);
    //删除双向链表中一个节点
    ret = delete_double_link_list(&head,num);
    if(!ret){
       printf("Deleted Successfuly...\n"); 
    } else {
        printf("Deleted Failed!\n");
    }
    
    print_double_link_list(&head);
    //反序双向链表
    printf("reverse double link list\n");
    reveser_double_link_list(&head);
 
    print_double_link_list(&head);
    //排序双向链表
    printf("sort double link list\n");
    sort_double_link_list(&head);

    print_double_link_list(&head);

    return 0;
}
Exemple #2
0
engine_t * init_engine(engine_t * e) {
    e->engine_server_work = server_work;
    e->engine_fdevent_init = fdevent_init;
    e->engine_epoll_loop = epoll_loop;
    fdevents * events = e->engine_fdevent_init(MAXFD, FDEVENT_HANDLER_LINUX_SYSEPOLL); //初始化epoll
    e->_fdevents = events;
    e->socket_actived_list = create_double_link_list();
    double_link_list_init(e->socket_actived_list); //初始存放活动中的socket_t
    return e;
}