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 } };
Đoạn mã trên cho thấy khởi tạo một mảng cấu trúc mà tôi tìm thấy trong nguồn hạt nhân Linux. Tôi chưa bao giờ thấy hình thức khởi tạo này trước đây và tôi không thể mô phỏng cùng một thứ theo cách riêng của mình. Tôi thực sự thiếu gì?Không bao giờ được thấy trước phương pháp khởi tạo C của một mảng các cấu trúc được tìm thấy trong mã nguồn hạt nhân Linux
Tại sao một thẻ C++? Hạt nhân Linux không sử dụng C++. – ThiefMaster
Phải là một tính năng mở rộng. – iammilind
Nhân Linux sử dụng nhiều phần mở rộng cụ thể của GCC. Xem ví dụ http://gcc.gnu.org/onlinedocs/gcc-4.6.3/gcc/index.html#toc_C-Extensions –