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 } };
上記のコードスニペットは、Linuxカーネルソースで見つかった構造体の配列の初期化を示しています。以前はこのような初期化を見たことがなく、私自身も同じことをシミュレートできませんでした。私は実際に何が欠けていますか?Linuxカーネルソースで見つかった構造体配列のCの初期化メソッド
なぜC++タグですか? LinuxカーネルはC++を使用しません。 – ThiefMaster
拡張機能である必要があります。 – iammilind
Linuxカーネルは、GCC固有の拡張機能をたくさん使用しています。例えば、 http://gcc.gnu.org/onlinedocs/gcc-4.6.3/gcc/index.html#toc_C-Extensions –