原程序是这样的:
QueuePtr p;
p=(QueuePtr)malloc(sizeof(QNode));
if(!p) exit(OVERFLOW);
p->ArrivalTime=OccurTime;
p->Duration=Durtime;
p->next=NULL;
Q.rear->next=p;
Q.rear=p;
free(p);
return OK;
编译通过了,全文都没有错误,就是运行的时候会出现错误,在Q.rear->next=p;后面加一个输出语句的时候,运行的时候没有输出,肯定是把P赋给=前面的那个指针的时候出问题了呀!