資源簡介
本次實驗采用C編寫,將內存空間定義為結構體鏈表,成員有作業名name[20]、作業首址s_add、作業長度length及下一節點的指針next;空閑分區表定義為結構體數組,成員有空閑區首址s_add、空閑區長度length、表項狀態state。

代碼片段和文件信息
#include
#include“b0.h“
#include“link.h“
void?main()
{
linkList?Mem_Pla;
struct?LNode?temp;
InitList(Mem_Pla);????????????????????????????????//鏈表初始化
struct?partable?table[10];???????????????????????//空閑分區表做多10項
int?choice?choose;
printf(“1.初始化\n“);
printf(“2.插入作業\n“);
printf(“3.撤銷作業\n“);
printf(“0.結束\n“);
while(1)
{
printf(“輸入你的選擇:\n“);
scanf(“%d“?&choice);
switch(choice)
{
case?1:
Init(Mem_Pla?table);
break;
case?2:
if(Cre_N(temp?Mem_Pla))
Ins_J(Mem_Pla?table?temp);
break;
case?3:
Rev_J(Mem_Pla?table);
break;
case?0:
if(Empty(table))
{
printf(“謝謝使用!再見!\n“);
exit(1);
}
else
{
printf(“仍有作業未在內存.強制退出請輸入1\n“);
scanf(“%d“?&choose);
if(choose?==?1)
{
printf(“強制退出!!\n“);
exit(1);
}
else
break;
}
default:
printf(“輸入錯誤!重新“);
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????639??2010-12-16?20:29??實驗二\代碼\b0.h
?????文件???????6482??2010-12-17?22:07??實驗二\代碼\li
?????文件????????988??2010-12-17?22:09??實驗二\代碼\mem.cpp
?????文件????3716608??2012-07-08?12:06??實驗二\實驗二.doc
?????目錄??????????0??2010-12-17?23:13??實驗二\代碼
?????目錄??????????0??2012-07-08?12:06??實驗二
-----------?---------??----------?-----??----
??????????????3724717????????????????????6
評論
共有 條評論