List
```c
typedef struct node{
struct node *pre, *next;
void *obj;
}Node;
```
基于DLL实现
|属性|类型|说明|
|-|-|-|
|size|int||
方法:(均为static)
|方法名|返回值|参数|说明|
|-|-|-|-|
|get|void *|List*, int index||
|delete|void|List*, int index||
|append|void|List*, void *obj||
|creatList|List *|||
|sort|void|List*,int (*)(void* ,void*)||
|destroyList|void|List*||
注:用法:
```c
for(int i = 0;i < studentList.size; i++){
Student * s = (Student*)(studentList.get(list, i) -> obj);
}
```