struct ST_StackNode
{
int num;
datatype data;
struct ST_StackNode *pNext; //指针域
};
typedef struct ST_StackNode StackNode;
StackNode* reverse(StackNode* phead)
{
if (phead == NULL){ return NULL; }
if (phead->pNext == NULL) { return phead; }
StackNode* pre, *cur, *next;
cur = phead->pNext;
phead->pNext = NULL;
pre = phead;
while (cur != NULL)
{
next = cur->pNext;
cur->pNext = pre;
pre = cur;
cur = next;
}
phead = pre;
return phead;
}
原创文章,作者:carmelaweatherly,如若转载,请注明出处:https://blog.ytso.com/tech/opensource/190500.html