我从书上看到一个进程调度的程序,但是不能调试通过,是哪儿错了啊?该怎么改呢?#include<iostream.hintm1;intm2;struct{intid;intwaiter1;intpriority;}pcb[4];struct{intvalue;intwaiter2;}sem[3];charstack[11][4];inti,ep;charaddr;voidinit();intfind();intw2();intprocess1();intprocess2();intprocess3();intp(int,int,char);intv(int,int,char);voidmain(){init();cout<<"系统程序结束"<<endl;}voidinit(){intj,k;pcb[0].status='w';pcb[0].priority=4;for(j=1;j<=3;j++){pcb[j].id=j;pcb[j].status='r';pcb[j].waiter1=0;pcb[j].priority=j;}for(j=1;j<=2;j++){sem[j].value=1;sem[j].waiter2=0;}i=0;ep=0;addr='0';m1=0;m2=0;for(j=1;j<=10;j++){for(k=1;k<=3;k++)stack[j][k]='0';}}intfind(){intj;for(j=1;j<=3;j++)if(pcb[j].status=='r')return(j);return(0);}intw2(){intpd;pd=find();if(pd==0)return(0);elseif(ep==0){pcb[pd].status='e';ep=pd;cout<<"进程"<<ep<<"正在执行"<<endl;}elseif(pcb[pd].priority 前面的函数声明和调用都是p(...)和v(...),为什么后面的函数体是P(...)和V(...)了?C语言可是区分大小写的 你应该把系统的错误提示写下来啊热心网友
热心网友