way never seen before of initialization of array of struct in C found in linux kernel source
    55 typedef struct pidmap {
    56         atomic_t nr_free;
    57         void *page;
    58 } pidmap_t;
    59 
    60 static pidmap_t pidmap_array[PIDMAP_ENTRIES] =
    61          { [ 0 ... PIDMAP_ENTRIES-1 ] = { ATOMIC_INIT(BITS_PER_PAGE), NULL } };
 Above was the initialization of an array of a struct i found in linux kernel source which i never seen before.and i couldn't simulate the same thing on my own.what am i missing actually?
[source of the code][1]


  [1]: http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/kernel/pid.c?v=2.6.11.8#L60
way never seen before of initialization of array of struct in C found in linux kernel source
===

    55 typedef struct pidmap {
    56         atomic_t nr_free;
    57         void *page;
    58 } pidmap_t;
    59 
    60 static pidmap_t pidmap_array[PIDMAP_ENTRIES] =
    61          { [ 0 ... PIDMAP_ENTRIES-1 ] = { ATOMIC_INIT(BITS_PER_PAGE), NULL } };
 Above was the initialization of an array of a struct i found in linux kernel source which i never seen before.and i couldn't simulate the same thing on my own.what am i missing actually?
[source of the code][1]


  [1]: http://www.cs.fsu.edu/~baker/devices/lxr/http/source/linux/kernel/pid.c?v=2.6.11.8#L60