На самом деле как было так и осталось: описание int x[2][3]; - массив длиной 2 состоящий элементов - массивов длины 3 состоящих из элементов типа "int". Сравните с языками, в которых многомерных массивы встроены в язык, Pascal или VHDL, например. В них массивы состоящие из массивов и многомерные массивы - разные типы.
PS Чуть ниже, в том же пункте.
EXAMPLE Consider the array object defined by the declaration int x[3][5]; Here x is a 3 ´ 5 array of ints; more precisely, x is an array of three element objects, each of which is an array of five ints. In the expression x[i], which is equivalent to (*((x)+(i))), x is first converted to a pointer to the initial array of five ints.