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

Reply via email to