>>443
よほど高次元を扱わない限り決め打ちコピペ、マクロ、キャストを駆使する方法とかある
変態仕様だから俺はおすすめしない

typedef struct {
int element_sz;
int elements[2];
} VEC2;

typedef struct {
int element_sz;
int elements[3];
} VEC3;

#define INIT_VEC(name, size) \
VEC##dim name = {.elements_sz = size}