#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#define MAX 24
typedef struct partition{
char proname[10];
int begin;
int size;
char status;
}node;
node *Free,*used;
void Outpu1()
{
printf("
初始化 , 设内存总容量是512K
");
printf("系统从低地址部分开始使用, 占用100K
");
}
main()
{
int i=0;
printf("请输入程序的名字: ");
Free=(node *)malloc(sizeof(node));
scanf("%s",Free->proname);
printf("请输入起址:
");
scanf("%d",&Free->begin);
printf("长度:
");
scanf("%d",&Free->size);
Free->status='f';
i+=1;
Outpu1();
printf("空闲区列表Free:
");
printf(" NO. proname begin size status
");
printf(" %d %s %d %d %c
",i,Free->proname,Free->begin,Free->size,Free->status);
used=Free;
used->status='u';
used->begin=0;
used->size=512-used->size;
printf("空闲区列表Free:
");
printf(" NO. proname begin size status
");
printf(" %d %s %d %d %c
",i,used->proname,used->begin,used->size,used->status);
printf("内存使用情况,按起始址增长的排::
");
printf("printf sorted by address::
");
printf(" NO. proname begin size status
");
printf("--------------------------------------------
");
printf(" %d %s %d %d %c
",i,Free->proname,Free->begin,Free->size,Free->status);
printf(" %d %s %d %d %c
",i,used->proname,used->begin,used->size,used->status);
}
