2/3 dimensional arrays + comparison page truncated
Dave
Dave_member at pathlink.com
Tue Aug 7 15:17:00 PDT 2007
"Daniel White" <twinbee41 at skytopia.com> wrote in message
news:f96gar$1vjv$1 at digitalmars.com...
> Second thing. How does D allocate for a 2D (or even 3D) array. I tried to
> look everywhere on the D site for this, and nothing came up. I'm just
> curious to how it compares with the long-winded C/C++ way of using malloc
> to create arrays.
Try this:
import std.stdio;
void main()
{
int[][] arr2d = new int[][](10,10);
foreach(d; arr2d)
{
foreach(ref x; d)
{
x = 2;
}
}
foreach(d; arr2d)
{
foreach(x; d)
{
writef(x);
}
writefln;
}
int[][][] arr3d = new int[][][](10,10,10);
foreach(d2; arr3d)
{
foreach(d; d2)
{
foreach(ref x; d)
{
x = 3;
}
}
}
foreach(d2; arr3d)
{
foreach(d; d2)
{
foreach(x; d)
{
writef(x);
}
writef(" ");
}
writefln;
}
}
More information about the Digitalmars-d
mailing list