C99 관련해서 구조체 초기화는 본적이 있는데..
배열에 대해서도 ... 으로 range 초기화가 가능한건 또 처음보네요
구조체
{ .ele = val }
{ ele : val }
배열
{ [4] = a,b, [2] = c }
{ [0...100] = 0, [200] = 3,4,5}
---
struct point { int x, y; };
struct point p = { xvalue, yvalue };
struct point p = { .y = yvalue, .x = xvalue };
struct point p = { y: yvalue, x: xvalue };
int a[6] = { [1] = v1, v2, [4] = v4 };
int a[6] = { 0, v1, v2, 0, v4, 0 };
int widths[] = { [0 ... 9] = 1, [10 ... 99] = 2, [100] = 3 };
int a[6] = { [4] = 29, [2] = 15 };