two-dimensional C array and its analog in D

Alexandr Druzhinin drug2004 at bk.ru
Wed Aug 8 07:17:15 PDT 2012


08.08.2012 12:13, Ali Çehreli пишет:
>
> This seems to work:
>
> import std.stdio;
>
> void main()
> {
>      enum M = 3;
>      enum N = 4;
>
>      int[M][N] data;
>      data[0][0] = 42;
>      writeln(data);
> }
>
> The output:
>
> [[42, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
>
> Ali
>

I mean that I call C function from D code. And C function takes void** 
pointer as its argument. In C this means array of array, but if I pass D 
two-dimensional array it doesn't work (but compiles).


More information about the Digitalmars-d-learn mailing list