error C2440: '=' : cannot convert from 'void *' to 'struct pcb *'怎么解决

voidmain(){PCB*head;intn;//n为创建的进程数目printf("._________________.\n\|_______________|\n... void main()
{

PCB *head;
int n; //n为创建的进程数目
printf(" ._________________.\n\
| _______________ | \n\
| I I | \n\
| I 姜博玮 I | \n\
| I 1115107019 I | \n\
| I 11电子2 I | \n\
| I_____________I | \n\
!_________________! \n\
");
printf("请输入进程个数:\n");
scanf("%d",&n);
head=creat(n); //创建进程就绪队列链表

Print(head,n); //将创建后的进程链表打印,以便用户查看

Menue(head,n); //请用户选择算法类型
}
展开
 我来答
微星time
推荐于2018-03-08 · TA获得超过161个赞
知道答主
回答量:106
采纳率:0%
帮助的人:67.1万
展开全部

这个错误不是告诉你了嘛,你的创建函数creat(n);返回值为void,对吧。

你将PCB的定义放到函数的外面就好。head,也是一样。直接creat(n);就行,不用赋给head。

PCB *head;
void main()

{




int n; //n为创建的进程数目

printf(" ._________________.\n\

 | _______________ | \n\

 | I             I | \n\

 | I    姜博玮  I | \n\

 | I  1115107019 I | \n\

 | I    11电子2  I | \n\

 | I_____________I | \n\

 !_________________! \n\

");

printf("请输入进程个数:\n");

scanf("%d",&n);

creat(n);
//创建进程就绪队列链表



Print(head,n); //将创建后的进程链表打印,以便用户查看



Menue(head,n); //请用户选择算法类型

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式