On Friday, 16 October 2015 at 07:25:16 UTC, Jonathan M Davis
wrote:
That does work currently, but there's talk off and on about
deprecating the C syntax, so that may happen at some point,
just like the C function pointer syntax was deprecated.
Regardless, using the C array declaration syntax is generally
discouraged - though the fact that the D syntax for static
arrays is basically the reverse of what folks expect (much as
it makes perfect sense from the compiler's point of view with
how types are put together) definitely does make things
confusing.
I'm not talking about using C array declaration syntax in D. I'm
just saying that the indexes in the declaration should be
reversed. Perhaps I should be more explicit.
int foo[rows][columns]; // In C
int[columns][rows] foo; // In D