Hi, I need to develop a menu system for a project of mine. The menu will be displayed on a character LCD display driven by ARM7 Microcontroller. For this purpose i wish to construct a structure in C which will contain a the following - struct menu { int n (no. of elements in menu); char menu_items[20][q]; (This will contains the strings to be displayed on the LCD, 20 characters and n lines funcptr fptr; (Pointer to the corresponding menu function) }
the array "menu_items" will always have 20 character strings but the no. of them 'q' will differ from each menu screen. the no. of strings will be defined in "int n". I will be using this struct to implement const structs which i will be defining with all the menu screen information. From googling around i found variable length arrays cannot be implemented with in structures. I also found that the structure size should be known at compile time(i dont want to use malloc). My menu items will be known at compile time. how do i implement this? Thanks.