12345678910111213141516
struct TreeNode { TreeItem goodies; TreeNode * left; TreeNode * right; TreeNode * next; if (*left ==NULL) *next = *left; else if (*right ==NULL) *next = *right; else *next = NULL; //Constructor stuff omitted }
123456
if (*left ==NULL) *next = *left; else if (*right ==NULL) *next = *right; else *next = NULL;
if (left ==NULL) next = left; else if (right ==NULL) next = right; else next = NULL;