I wrote an article for Circuit Cellar on the subject called "Heirarchical Menus in Embedded Systems" published in the Nov 2003 issue. It was written for the Rabbit micro, but is totally in C. You can download article from the circuitcellar.com web site for a nominal charge.
**broken link removed**
The article was triggered by an e-discussion on the on the subject that you can find here (no charge).
**broken link removed**
This will give you an idea of what my article is about.