struct { int[5][4] field; } in C looks like this:
0x00: X X X X // field[0]
0x10: X X X X // field[1]
0x20: X X X X // field[2]
0x30: X X X X // field[3]
0x40: X X X X // field[4]
This field most directly maps in Java to "int[]" (initialized with "new int[20]"), and calculate your own offsets. You could also use a Pointer initialized with Memory of the appropriate size.
You *could* define a type converter to translate a Java multi-dimensional array into a native multi-dimensional array, but it's probably easier to just use a single-dimensional array in Java and calculate the appropriate offsets.