python操作系统存储管理作业答案_大二作业——操作系统实验——C语言用双向链表,模拟实现动态分区式存储管理...

#include#includetypedefstructstorage

{intname;intsize;intstartaddress;int stuta;//0表示空闲;1表示已分配

storage*next;

storage*front;

}storage;//初始化

void initialize(storage *s,intname){

s->name=name;

s->size=0;

s->startaddress=0;

s->stuta=0;

s->front=NULL;

s->next=NULL;

}//判断是否可以分配0表示不能分配,1表示可以分配

int IFallocation(storage *s,intSize)

{

storage*p;while (s!=NULL)

{

p=s->next;if(s->stuta==0 && s->size>Size)//空闲而且存在 够分的情况

{return 1;

}

s=p;

}

printf("不允许分配\n");return 0;

}//分配

void allocation(storage* head,int name,intsize)

{//找最佳位置//创建两个指针 一个扫描移动 一个记录最佳//假设头指针就是最佳插入位置//扫描 先看是不是空闲区 在看能不能分配 在看是不是最佳位置

storage *h,*p

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值