This is model of the types involved from the picture you had up, not a verbatim solution. Please refer to a C programming tutorial on data structures if that's what you require!
–
Matt JoinerJul 26 '10 at 15:41

You can use more than one *, or more than one set of brackets. Given the data structure you described, I'd go withchar *mainmenu[X][Y] = {{"m1p1", "m1p2", "m1p3"}, {"m2p1", "m2p2"}}.
Note that Y must be defined. In multidimensional arrays in C, you have to define the length of all but the outermost dimension (if you initialize it with data).