Array of array from struct?

Hi,

i try to creat an array of array from an struct. Is there any chance to do this?

struct menuActions[2][3]{
  uint8_t ID;
  short standart;
  short minimum;
  short maximum;
  char name[20];
  uint8_t unitIdentifier;
  uint8_t valueIdentifier;
},{
  uint8_t ID;
  short standart;
  short minimum;
  short maximum;
  char name[20];
  uint8_t unitIdentifier;
  uint8_t valueIdentifier;
}, menuActions[];

void setup() {
}
void loop() {
	Serial.print("menuActions[0][0]"); Serial.println(menuActions[0][0].maximum);
	Serial.print("menuActions[1][0]"); Serial.println(menuActions[1][0].maximum);
	Serial.print("menuActions[0][0]"); Serial.println(menuActions[0][1].maximum);
	Serial.print("menuActions[1][0]"); Serial.println(menuActions[1][1].maximum);
	Serial.print("menuActions[0][0]"); Serial.println(menuActions[0][2].maximum);
	Serial.print("menuActions[1][0]"); Serial.println(menuActions[1][2].maximum);
}
[color=#00979c]struct[/color] [color=#000000]MenuAction[/color] [color=#000000]{[/color]
  [color=#00979c]int[/color] [color=#000000]a[/color][color=#000000];[/color]
  [color=#00979c]int[/color] [color=#000000]b[/color][color=#000000];[/color]
[color=#000000]}[/color] [color=#000000]menuActions[/color][color=#000000][[/color][color=#000000]2[/color][color=#000000]][/color][color=#000000][[/color][color=#000000]3[/color][color=#000000]][/color] [color=#434f54]=[/color] [color=#000000]{[/color]
  [color=#000000]{[/color]
    [color=#000000]{[/color][color=#000000]a00[/color][color=#434f54],[/color] [color=#000000]b00[/color][color=#000000]}[/color][color=#434f54],[/color]
    [color=#000000]{[/color][color=#000000]a01[/color][color=#434f54],[/color] [color=#000000]b01[/color][color=#000000]}[/color][color=#434f54],[/color]
    [color=#000000]{[/color][color=#000000]a02[/color][color=#434f54],[/color] [color=#000000]b02[/color][color=#000000]}[/color][color=#434f54],[/color]
  [color=#000000]}[/color][color=#434f54],[/color]
  [color=#000000]{[/color]
    [color=#000000]{[/color][color=#000000]a10[/color][color=#434f54],[/color] [color=#000000]b10[/color][color=#000000]}[/color][color=#434f54],[/color]
    [color=#000000]{[/color][color=#000000]a11[/color][color=#434f54],[/color] [color=#000000]b11[/color][color=#000000]}[/color][color=#434f54],[/color]
    [color=#000000]{[/color][color=#000000]a12[/color][color=#434f54],[/color] [color=#000000]b12[/color][color=#000000]}[/color][color=#434f54],[/color]
  [color=#000000]}[/color][color=#434f54],[/color]
[color=#000000]}[/color][color=#000000];[/color]

First, you have to define the struct. This is just a type definition, it doesn't have anything to do with arrays (struct MenuAction { ... }).
Then you instantiate an array of instances of your new type, with optional initialization (menuActions[2][3] = { ... }).

You can split up the two parts to make it even clearer:

[color=#00979c]struct[/color] [color=#000000]MenuAction[/color] [color=#000000]{[/color]
  [color=#00979c]int[/color] [color=#000000]a[/color][color=#000000];[/color]
  [color=#00979c]int[/color] [color=#000000]b[/color][color=#000000];[/color]
[color=#000000]}[/color];
[color=#000000]MenuAction[/color] [color=#000000]menuActions[/color][color=#000000][[/color][color=#000000]2[/color][color=#000000]][/color][color=#000000][[/color][color=#000000]3[/color][color=#000000]][/color] [color=#434f54]=[/color] [color=#000000]{[/color] 
  ...
[color=#000000]}[/color][color=#000000];[/color]

Note that MenuAction is just a type name, it could just as well be int, the syntax for the multidimensional array is the same. (Initialization of the array of structs requires extra braces though, because each struct has to be initialized using multiple values.)

Pieter