编辑:过程结构的存储器分配
Typedef struct SPro{
int arrivalTime;
char processName[15];
int burst;
} PRO;
我有类型PRO
PRO Array[100];
PRO enteringProcess;
//initialize entering process
然后我需要创造一个新的过程,并用malloc然后点为该进程分配存储器的阵列从数组到malloc返回的内存块的指针。
PRO *newPro = (PRO *) malloc (sizeof(PRO));
newPro = enteringProcess;
ProArray[0] = *newPro;
看来我做错了,因为我的程序在运行时崩溃。 有什么帮助吗?谢谢!
程序崩溃在哪里?在上面的代码中? PRO如何定义?对不起,但对我来说,上面的代码片段包含的信息太少。 –
如何声明enterProcess?它也是一个指针吗? – Tudor
即使在编辑之后我仍然很迷茫和困惑:)时间去睡觉... –