multidimensional array setting/slicing?
Rakan Alhneiti
rakan.alhneiti at nospam.gmail.com
Sat Jul 26 13:40:02 PDT 2008
Saaa wrote:
> Is there a easy way to set/read a multidimensional slice of an array?
>
> I'd like to do something like this... :)
>
> int array[][];
> array.length=100;
> array[].length=200; : Error: slice expression array[] is not a modifiable
> lvalue
>
> int array2[][];
> array2.length=4;
> array2[].length=2;
> array2=[[1,2,3,4],[5,6,7,8]];
>
> array[10..10+array2.length][150..150+array2[].length]=array2;
>
>
I dont think you can do this in any programming language not just D.
Initialization of inner arrays in multidimensional arrays is done most
of the type using loops
int array[][];
array.length = 100;
for(int i = 0;i<array.length;i++)
{
array[i].length = 4;
}
as for slicing, i guess you will have to specify the starting and ending
index.
array2 = array1[0..5];
More information about the Digitalmars-d-learn
mailing list