#include
struct semaphor
int value;
char c[9];
}pcb;
void p(int pvl,char cr[9],int pcbno)
{
int p;
pcb.value=pvl;
pcb.c[1]=cr[1];
pcb.value--;
if(pcb.value0)
{
printf("please wait pcb2\n");
}
}
void main()
{
int pcbno;
int pnm;
pcb.value=1;
printf("please enter pcbno\n");
scanf("%d",&pcbno);
for(pnm=1;pnm<=pcbno;pcbno++)
{
printf("please enter pcb%d\n",pnm);
scanf("%c",&pcb.c[pnm]);
p(pcb.value,pcb.c[pnm],pnm);
v(pcb.value);
}
}
--------------------------------------------
程序是模拟PV操作,就剩一个错误,求解答,重赏
错误在倒数第二行
p(pcb.value,pcb.c[pnm],pnm);
--------------------------
要改好的代码哦~~
|