企业级链表库测试

来源:互联网 发布:python recv 字符串 编辑:程序博客网 时间:2024/06/07 08:19

企业级链表库测试

在这段难熬的日子里,这将是我唯一的朋友。

/*
C++学习笔记03——企业级链表库测试
2017.04.27
*/

三个文件,Mylinklist.h,wmblinklist.dll,wmblinklist.lib,将lib文件导入 连接器-输入中。
Mylinklist.h::

@Zbin,2017.04.27#ifndef _MYMLINKLIST_H_#define _MYMLINKLIST_H_typedef void LinkList;typedef struct _tag_LinkListNode{    struct _tag_LinkListNode* next;}LinkListNode;/*typedef struct _tag_LinkListNode LinkListNode;struct _tag_LinkListNode{    LinkListNode* next;};*/LinkList* LinkList_Create();void LinkList_Destroy(LinkList* list);void LinkList_Clear(LinkList* list);int LinkList_Length(LinkList* list);int LinkList_Insert(LinkList* list, LinkListNode* node, int pos);LinkListNode* LinkList_Get(LinkList* list, int pos);LinkListNode* LinkList_Delete(LinkList* list, int pos);#endif

demo01_企业级链表库测试.c:

@Zbin,2017.04.27#include "stdlib.h"#include "stdio.h"#include "string.h"#include "Mylinklist.h"typedef struct _Teacher{    LinkListNode node;    char name[32];    int age;}Teacher;void main(){    int linklen = 0,i = 0;    Teacher t1, t2, t3, t4, t5;    LinkList* list = NULL;    t1.age = 10;    t2.age = 20;    t3.age = 30;    t4.age = 40;    t5.age = 50;    list = LinkList_Create();    linklen = LinkList_Length(list);    LinkList_Insert(list, (LinkListNode *)&t1, LinkList_Length(list));    LinkList_Insert(list, (LinkListNode *)&t2, LinkList_Length(list));    LinkList_Insert(list, (LinkListNode *)&t3, LinkList_Length(list));    LinkList_Insert(list, (LinkListNode *)&t4, LinkList_Length(list));    LinkList_Insert(list, (LinkListNode *)&t5, LinkList_Length(list));    linklen = LinkList_Length(list);    //遍历链表元素    for (i = 0; i < LinkList_Length(list); i++)    {        Teacher *tmp = (Teacher *)LinkList_Get(list, i);        if (tmp != NULL)        {            printf("2 tmp->age:%d\n", tmp->age);        }    }    //从链表中获删除元素    while (LinkList_Length(list) > 0)    {        Teacher *tmp = (Teacher *)LinkList_Delete(list, 0);        if (tmp != NULL)        {            printf("\ntmp->age:%d", tmp->age);        }    }    LinkList_Destroy(list);    system("pause");}
0 0
原创粉丝点击