23. voidtravel(sqlist&l)
24. {
25. inti;
26. for(i=0;i<l.length;i++)
27. printf("%5d",l.elem[i]);
28. printf("\n");
29. }
30. voidlocationelem(sqlist&l,inte)
31. {
32. inti,k;
33. intflag=1;
34. for(i=0;i<l.length&&flag;i++)
35. {
36. if(l.elem[i]==e)
37. {
38. k=i;
39. flag=0;
40. }
41. }
42. if(!flag)
43. printf("查找成功,该元素为数序表中第%d 个数\n",k+1);
44. else
45. printf("查找失败\n");
46. }
47. voiddelete1(sqlist&l,intaddr)
48. {
49. inti;
50. for(i=addr-1;i<l.length;i++)
51. l.elem[i]=l.elem[i+1];
52.
53. l.listsize=l.length-1;
54. l.length=l.length-1;
55. }
56. voidinsert(sqlist&l,inta,intelem)
57. {
58. inti;
59. l.elem=(int*)realloc(l.elem,listincreament*sizeof(int));
60. l.listsize=maxlength+listincreament;
61. for(i=l.length;i>a-1;i--)
62. {
63. l.elem[i]=l.elem[i-1];
64. }
65. l.elem[a-1]=elem;
66. l.length+=1;