SqList *L)
134 {
135 int i;
136 if (EmptyList(L)==OK)
137 {
138 printf("表为空!\n");
139 exit(-1);
140 }
141 for (i = 0; i< L->length; i++)
142 {
143 printf("%lf ",*( L->elem+i));
144 }
145 printf("\n");
146 }
147 //清空表
148 int ClearList(SqList *L) {
149 L->length = 0;
150 return OK;
151 }
152 //销毁表
153 int DestoryList(SqList *L) {
154
155 free(L->elem);
156 return OK;
157 }
158
159 int main() {
160 SqList *L;
161 L = (SqList*)malloc(sizeof(SqList));
162 ElemType *e = (ElemType*)malloc(sizeof(ElemType));
163 InitList(L);
164 BackInsert(L, 1);
165 BackInsert(L, 2);
166 BackInsert(L, 3);
167 PrintList(L);
168
169 TopInsert(L, 0);
170 PrintList(L);
171
172 BackInsert(L, 4);
173 PrintList(L);
174
175 ListInsert(L, 2, 8);
176 PrintList(L);
177
178 ListDelete(L, 2, e);
179 printf("被删除的元素为:%lf\n", *e);
180 PrintList(L);
181
182 TopDelete(L, e);
183 printf("被头删的元素为:%lf\n", *e);
184 PrintList(L);
185
186 BackDelete(L, e);
187 printf("被尾删的元素为:%lf\n", *e);
188 PrintList(L);
189
190 if (ClearList(L) == OK) printf("成功清空表\n");
191 PrintList(L);
192
193
194
195 return OK;
196 }
|