bool SQ_IsFull(SqQueue Q)
// ÅжÏ˳Ðò¶ÓÁÐÊÇ·ñΪÂú£¬ÎªÂú·µ»Øtrue,·ñÔò·µ»Øfalse¡£
{
return (Q.rear+1)%MAXSIZE==Q.front;
}
void SQ_In(SqQueue *Q, ElemType e)
// ½«eÈë¶Ó¡£¼´£º²åÈëÔªËØeΪQµÄеĶÓβԪËØ¡£
{
// ÇëÔÚÕâÀï²¹³ä´úÂ룬Íê³É±¾¹ØÈÎÎñ
/********** Begin *********/
if(!SQ_IsFull(*Q))
{
Q->elem[Q->rear]=e;
Q->rear=((Q->rear+1)%MAXSIZE);
}
/********** End **********/
}
在SQ_In(SqQueue *Q, ElemType e)函数中,参数为SqQueue *Q,为指针
且在这个函数中我们引用了SQ_IsFull(SqQueue Q)函数,第二个函数中的参数为SqQueue Q,为值。
综上所述;我们在第一个函数中引用第二个函数时,我们写成SQ_IsFull(*Q)!在调用函数时,一定要好汉分析函数的参数