/* 用静态链表实现(A - B ) U (B - A) */ # include <stdio.h> # define MAXSIZE 10 typedef struct{ int data ; int cur ; }component , Slinklist[MAXSIZE] ; void InitSpace_SL (component space[]){// int i; for (i = 0 ; i < MAXSIZE-1 ; ++i )space[i].cur = i + 1 ; space[MAXSIZE-1].cur = 0 ; } int Malloc_SL (component space[]){// int i ; i = space[0].cur ; if( space[0].cur){ space[0].cur = space[i].cur ; } return i ; } void Free_SL (component space[],int k){ space[k].cur = space[0].cur ; space[0].cur = k ; } void Print_SL (component space[] , int s){ int k ; k = space[s].cur ; //指向第一个节点 while (k != 0 ){ printf ("%d/t" , space[k].data); k = space[k].cur ;//为指针指向下一个节点 } } void main(){ int a , b , k , r , s , i , j , m , n , p ; component space[MAXSIZE] ;// Slinklist space InitSpace_SL (space) ;//初始化备用空间 s &