why array do not support gcc style Initialize way?

Meta jared771 at gmail.com
Wed Sep 11 19:44:47 UTC 2019


On Wednesday, 11 September 2019 at 19:19:51 UTC, Paul Backus 
wrote:
> On Wednesday, 11 September 2019 at 12:00:01 UTC, lili wrote:
>> Hi:
>>     In C array init is early than D。
>>     int ary[3]={[1]=2};
>>     int ary[100]={[10 ... 20]=10};
>>     Why D betterC do not support this way。
>
> D's array initialization uses different syntax from C:
>
>     int[3] ary = [ 1: 2 ]; // index: value
>
> For details, see the D language specification's section on 
> static array initialization:
> https://dlang.org/spec/arrays.html#static-init-static

Wow, I've been using D for 7 years and had no idea this was 
possible. Normally the [ 1:2 ] syntax defines an associative 
array; do you happen to know where in the spec this is mentioned, 
if at all?


More information about the Digitalmars-d mailing list