main函数是这样的
main()
{ /*系统初始化*/
int num,i,j;
run=ready.head=ready.tail=block=-1;
pfree=0;
for(j=0;j<n-1;j++)
pcbarea[j].next=j+1;
pcbarea[n-1].next=-1;
printf("输入进程编号(避免编号的冲突,以负数输入结束,最多可以创建10个进程):\n");
scanf("%d",&num);
while(num>=0)
{create(num);
scanf("%d",&num);
}
sheduling(); /*调进程调度函数*/
if(run!=-1)
{printf("进程名 进程状态 寄存器内容:ax bx cx dx pc psw:\n");
printf("%4d%10d%16d%4d%4d%4d%4d%4d\n",pcbarea[run].name,
pcbarea[run].status,pcbarea[run].ax,pcbarea[run].bx,
pcbarea[run].cx,pcbarea[run].dx,pcbarea[run].pc,
pcbarea[run].psw);
没有return啊,在哪加呢?
}
sheduling(); /*调进程调度函数*/
if(run!=-1)
{printf("进程名 进程状态 寄存器内容:ax bx cx dx pc psw:\n");
printf("%4d%10d%16d%4d%4d%4d%4d%4d\n",pcbarea[run].name,
pcbarea[run].status,pcbarea[run].ax,pcbarea[run].bx,
pcbarea[run].cx,pcbarea[run].dx,pcbarea[run].pc,
pcbarea[run].psw);
//system("pause");#include<process.h> //或者 getch();#include<conio.h>
}