登录 注册
当前位置:主页 > 资源下载 > 9 > 模拟动态分区存储管理方式的算法

模拟动态分区存储管理方式的算法

  • 更新:2024-09-28 19:07:32
  • 大小:12KB
  • 推荐:★★★★★
  • 来源:网友上传分享
  • 类别:C - 后端
  • 格式:TXT

资源介绍

c语言写的程序 #include #include #include /*库函数*/ #define MAXSIZE 1000 /*最大内存容量*/ #define MINSIZE 1 /*允许最小的碎片*/ #define LEN sizeof(struct Mem_list) void display(); void menu_choice(); void mem_allocation(); int check_num(int n); void error_message(int n); void temp(); void mem_combine(); void move_disk(); void mem_recycle(); void dis_MAT(); /*函数说明*/ typedef struct Mem_list { int num; int status; float size; float addr; struct Mem_list *next; }ML,*MLP; MLP u_lst,f_lst; void main() /*主函数*/ { f_lst=(ML *)malloc(LEN); u_lst=(ML *)malloc(LEN); /*初始化*/ u_lst->next=NULL; u_lst->num=0; u_lst->size=0; u_lst->addr=0; u_lst->status=1; f_lst->num=0; f_lst->size=MAXSIZE; f_lst->addr=0; f_lst->status=0; f_lst->next=NULL; display(); menu_choice(); return; } void display() /*菜单显示函数*/ { printf("\n===============MemoryFunction-Munu================\n"); printf("1. Memory Allocation "); printf("2. Memory Recycle\n"); printf("3. Display MAB"); printf("4. Memory Combine\n"); printf("5. Clear_Screen&Display_menu "); printf("6. Quit\n"); return; }