顺序表建立

  #include
  #include
  #define list_size 10000
  #define listincreasement 10000
  typedef int element;
  typedef struct
  {
      element *elem;
      int listsize;
      int length;
  }Sqlist;
  int InitList_Sq(Sqlist &L);
  int CreateList_Sq(Sqlist &L,int n);
  int DestroyList_Sq(Sqlist &L);
  void TraverseList_Sq(Sqlist &L);
  int main()
  {
      Sqlist L;
      int n;
      scanf("%d",&n);
      InitList_Sq(L);
      CreateList_Sq(L,n);
      TraverseList_Sq(L);
      return 0;
  }
  int InitList_Sq(Sqlist &L)
  {
      L.elem=(int *)malloc(sizeof(int));
      if(!L.elem) return -1;
      L.length=0;
      L.listsize=list_size;
      return 0;
  }
  int CreateList_Sq(Sqlist &L,int n)
  {
      int i;
      L.elem=(int *)malloc(sizeof(int)*list_size);
      if(!L.elem) return -1;
      else
      {
          for(i=0;i          {
              scanf("%d",&L.elem[i]);
              L.length++;
          }
      }
      return 0;
  }
  void TraverseList_Sq(Sqlist &L)
  {
      int i;
      for(i=0;i      {
          if(i==L.length-1) printf("%d\n",L.elem[i]);
          else printf("%d,",L.elem[i]);
      }
  }

你可能感兴趣的:(c)