初始化实际上是如何发生的?

时间:2019-06-17 20:21:20

标签: c

我正在阅读一个游戏开发代码库,并发现了我不完全理解的这段代码。

我知道它正在创建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;
};

0 个答案:

没有答案