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); //请用户选择算法类型
} 展开
{
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); //请用户选择算法类型
} 展开
展开全部
这个错误不是告诉你了嘛,你的创建函数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); //请用户选择算法类型
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询