全文预览

位示图法2

上传者:业精于勤 |  格式:doc  |  页数:15 |  大小:0KB

文档介绍
示图操作的初始化包括:空闲区链表的初始化作业链表的初始化**************************************/work*start(){free_link*p;office*q;work*w;w=(work*)malloc(sizeof(work));p=(free_link*)malloc(sizeof(free_link));p->start_location=0;p->free_number=256;p->next=NULL;q=(office*)malloc(sizeof(office));q->next=NULL;w->p=p;w->q=q;returnw;}/**************************************申请空间操作***************************************/work*request(work*w,intWST[256]){inti,m,n,flag=0;free_link*p,*r,*e;//r->free_number用于查找空闲区的块数office*q,*s,*t,*u;//s创建新节点,存储新建文件的信息,n用于查找是否有重复节点p=w->p;r=p;q=w->q;t=q;u=q->next;printf("请输入文件名和块数:");s=(office*)malloc(sizeof(office));s->next=NULL;while(t->next!=NULL)t=t->next;scanf("%s%d",&(s->office),&(s->office_number));while(u!=NULL){if(strcmp(s->office,u->office)==0){flag=1;printf("对不起,该文件已存在!\n");free(s);break;}

收藏

分享

举报
下载此文档