?? main2-4.cpp
字號:
// main2-4.cpp 單循環鏈表,檢驗bo2-4.cpp的主程序
#include"c1.h"
typedef int ElemType;
#include"c2-2.h"
#include"bo2-4.cpp"
Status compare(ElemType c1,ElemType c2)
{
if(c1==c2)
return TRUE;
else
return FALSE;
}
void visit(ElemType c)
{
printf("%d ",c);
}
void main()
{
LinkList L;
ElemType e;
int j;
Status i;
i=InitList_CL(L); // 初始化單循環鏈表L
printf("初始化單循環鏈表L i=%d (1:初始化成功)\n",i);
i=ListEmpty_CL(L);
printf("L是否空 i=%d(1:空 0:否)\n",i);
ListInsert_CL(L,1,3); // 在L中依次插入3,5
ListInsert_CL(L,2,5);
i=GetElem_CL(L,1,e);
j=ListLength_CL(L);
printf("L中數據元素個數=%d,第1個元素的值為%d。\n",j,e);
printf("L中的數據元素依次為:");
ListTraverse_CL(L,visit);
PriorElem_CL(L,5,e); // 求元素5的前驅
printf("5前面的元素的值為%d。\n",e);
NextElem_CL(L,3,e); // 求元素3的后繼
printf("3后面的元素的值為%d。\n",e);
printf("L是否空 %d(1:空 0:否)\n",ListEmpty_CL(L));
j=LocateElem_CL(L,5,compare);
if(j)
printf("L的第%d個元素為5。\n",j);
else
printf("不存在值為5的元素\n");
i=ListDelete_CL(L,2,e);
printf("刪除L的第2個元素:\n");
if(i)
{
printf("刪除的元素值為%d,現在L中的數據元素依次為:",e);
ListTraverse_CL(L,visit);
}
else
printf("刪除不成功!\n");
printf("清空L:%d(1: 成功)\n",ClearList_CL(L));
printf("清空L后,L是否空:%d(1:空 0:否)\n",ListEmpty_CL(L));
printf("銷毀L:%d(1: 成功)\n",DestroyList_CL(L));
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -