編輯:過程結構的存儲器分配
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
即使在編輯之後我仍然很迷茫和困惑:)時間去睡覺... –