我的代码在这里。
struct process *init_process (char *programName, int startTime, int cpuTime) {
struct process *proc;
proc = (malloc(sizeof(struct process)));
if (proc == NULL) {
printf("Fatal error: memory allocation failure.\nTerminating.\n");
exit(1);
}
proc->programName = programName;
proc->cpuTime = cpuTime;
proc->startTime = startTime;
proc->next = NULL;
return(proc);
};
编译器在第 3 行说“错误:从 'void*' 到 'process*' 的无效转换”。我尝试使用 process*(malloc(sizeof(struct process))) 进行类型转换,但编译器说'错误:这次'*'令牌'之前的预期主表达式。
谁能帮我解决这个问题?