//Cursor.h#ifndef _CURSOR_H_typedef int PtrNode;typedef PtrNode List;typedef PtrNode Position;typedef PtrNode ElementType; #define SpaceSize 30struct Node{ ElementType Element; Position Next;};struct Node CursorSpace[SpaceSize];void InitializeCursorSpace(int N);Position CursorAlloc(void);static void CursorFree(Position P);int IsEmpty(List L);int IsLast(Position P,List L);Position Find(ElementType X,List L);Position FindPrevious(ElementType X,List L);void Delete(ElementType X,List L);void Insert(ElementType X,List L,Position P);void print_CursorSpace(List L);#endif %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//Cursor.c#include#include "Cursor.h"#include void InitializeCursorSpace(int N) //初始化用来装结构体元素的N个空节点{ int i; for(i=0;i #include "Cursor.h"//void init_cursor(List )int main(void){ int i; for(i=0;i