//自定义数据类型typedefstruct PERSON {char name[64];int age;int score;}Person;//打印函数voidMyPrint(void* data){
Person* p =(Person*)data;printf("Name:%s,Age:%d,Score:%d\n", p->name, p->age, p->score);}voidLinkListTest(){//创建链表
LinkList* list =LINK_LIST_INIT();//创建数据
Person p1 ={"Tom",18,99};
Person p2 ={"Bob",14,95};
Person p3 ={"Leslie",15,94};
Person p4 ={"Hugo",18,91};
Person p5 ={"Lala",20,100};//将数据插入链表Insert_LinkList(list,0,&p1);Insert_LinkList(list,0,&p2);Insert_LinkList(list,0,&p3);Insert_LinkList(list,0,&p4);Insert_LinkList(list,0,&p5);//调用打印方法Print_LinkList(list,MyPrint);printf("----------------------\n");//调用删除方法RemoveByPos_LinkList(list,3);Print_LinkList(list, MyPrint);//返回第一个节点
Person* ret=(Person*)Front_LinkList(list);printf("----------------------\n");printf("Name:%s,Age:%d,Score:%d\n", ret->name, ret->age, ret->score);//销毁链表FreeSpace_LinkList(list);}intmain(){LinkListTest();system("pause");return0;}