/*遍历整棵树*/ int top = -1; INode_T* vtack[50]; while(NULL!=pNode||top!=-1) { if(NULL!=pNode) { // 前序处理 vtack[++top] = pNode; pNode= pNode->pChild; } if(NULL==pNode) { pNode= vtack[top--]; // 后序处理 pNode= pNode->pNext; } }