想请问一下 C 里面就没有 int arr[10] = { [ 0 ... 9 ] }; 的这样一种赋值方法,
想请问一下 C 里面就没有 int arr[10] = { [ 0 ... 9 ] }; 的这样一种赋值方法,调试了一下,不能通过, 早上看到一段代码不是很理解,所以想确定一下
如果没有的话,下面这句就不知道该怎么理解了
static pidmap_t pidmap_array[PIDMAP_ENTRIES] =
{ [ 0 ... PIDMAP_ENTRIES-1 ] = { ATOMIC_INIT(BITS_PER_PAGE), NULL } };
其中
typedef struct pidmap {
atomic_t nr_free;
void *page;
} pidmap_t;
#define ATOMIC_INIT(i) { (i) }
如果没说错,上面那句应该是给若干个结构体赋了初始值吧
[ 本帖最后由 madfrogme 于 2012-9-24 12:51 编辑 ]