#include typedef struct NODE *pNODE; struct NODE { char nodeLabel; pNODE leftmostChild, rightSibling; }; void postorder(pNODE n) { pNODE c; /* a child of node n */ c = n->leftmostChild; while (c != NULL) { postorder(c); c = c->rightSibling; } printf("\%c\n", n->nodeLabel); }