Multidimensional array access

Madaz Hill via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Tue Dec 20 12:11:59 PST 2016


On Tuesday, 20 December 2016 at 19:59:41 UTC, somebody wrote:
> I though D should have syntax similarities with C, but recently 
> I've found that array indexing in D is different. Suppose we 
> have a code:
>
> import std.stdio;
>
> void main ()
> {
>     wstring[6][2] strings;
>     strings[2][0] = "test";
> }
>
>
> It fails to compile because of error:
>
> "./main.d(6): Error: array index 2 is out of bounds strings[0 
> .. 2]"
>
> Why? There should be 6 rows and 2 columns, but it seems that 
> it's the opposite. Am I misunderstood something or is it a bug?

Your code is like this:

alias S = wstring[6];
S[2] strings;
strings[2] = "test";

You see your error now ?


More information about the Digitalmars-d-learn mailing list