请问这两句话有差别吗?差别在哪里?谢谢!
iwkoo 2011-05-24 08:09:29 typedef struct Node
{
int data;
struct Node * pNext;
}NODE, * PNODE;
typedef struct Stack
{
PNODE pTop;//顶部
PNODE pBottom;//底部
}STACK, *PSTACK;
bool pop(PSTACK pS, int * pVal)
{
if (empty(pS))
{
return false;
}
else
{
PNODE r = pS->pTop;
*pVal = r->data;
pS->pTop = r->pNext;
free(r);
r = NULL;
return true;
}
}
/*
bool pop(PSTACK pS, int * pVal)
{
if(empty(pS))
{
return false;
}
else
{
while (pS->pTop != pS->pBottom)
{
*pVal = pS->pTop->data;
pS->pTop = pS->pTop->pNext;
}
return true;
}
}
*/
下面的2个POP是否有差别,差别在哪里?哪个更好?