typedef struct MenuItem MenuItem; struct MenuItem { MenuItem * previous; MenuItem * next; MenuItem * follow; void (*button0Action)(MenuItem *); void (*button1Action)(MenuItem *); void (*button2Action)(MenuItem *); };