我正在阅读一个游戏开发代码库,并发现了我不完全理解的这段代码。
我知道它正在创建rect_t对象的数组并对其进行初始化。我不明白的是初始化是如何发生的。为什么第二对花括号?这是某种本地范围吗?如果是某种局部作用域,为什么首先要在数组初始化中创建作用域?指向结构变量的点是什么意思?
const struct rect_t platforms_rects[] = {
{
.x = 0.0f,
.y = GROUND_LEVEL + 50.0f,
.w = SCREEN_WIDTH,
.h = 50.0f
}
};
rect_t很简单:
struct rect_t {
float x, y, w, h;
};