How can I pre declarate the 'menu' function? This code give this linker (?) error: ::undefined symbol: (error) ::?_menu (main.obj) (error) udv Csaba //menu definitions typedef void voidfunc(char index); typedef voidfunc *fad; voidfunc menu; typedef struct { const char line[17] ; const char key ; fad function ; const char param ; }menuitem; typedef struct { const char itemno ; menuitem *item ; char lastitem ; }menutype; const menuitem main_menu[] = {//name key function param "temperature" ,'1' ,menu,1, "relative humidity" ,'2' ,menu,2, "light strength" ,'3' ,menu,3, "device setting" ,'4' ,menu,4 }; #define N0 sizeof(main_menu)/sizeof(menuitem) const menuitem menu1[] = { "calibration " ,'1',menu,11, "alarm max " ,'2',menu,12, "alarm min " ,'3',menu,13, "i/o setting " ,'4',menu,14 }; #define N1 sizeof(menu1)/sizeof(menuitem) void menu(char index){} -- http://www.piclist.com#nomail Going offline? Don't AutoReply us! email listserv@mitvma.mit.edu with SET PICList DIGEST in the body