c - C中结构属性的 "dot"定义是什么

标签 c struct attributes redis

<分区>

我想知道 Redis 中结构属性的带点 (.) 的属性定义的含义源代码:

    struct config cfg = {
      .tcp = {
        .host = "127.0.0.1",
        .port = 6379
      },
      .unix = {
        .path = "/tmp/redis.sock"
      }
    };

.tcp = {...} 这样定义带点的属性有什么特殊意义吗?

谢谢大家。

最佳答案

这是一种对 struct 成员进行命名初始化的方法。

初始化 struct 的默认方式要求您按照定义成员的顺序提供参数。这使您可以重新排序,并使其更具可读性。此语法还允许您仅初始化 struct 的少数成员,尤其是。如果他们不是前几个。看看this page .

关于c - C中结构属性的 "dot"定义是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18221559/

相关文章:

ios - swift 。无法更改结构的属性,收到表单数组

c - 从编辑框获取文本

arrays - 在右值的情况下,系统如何知道它所指向的地址类型?

c - 带有字符串指针的结构

c++ - 使用指针将 2 个矩阵相乘

c - 如何遍历具有空项的结构数组?

c - 访问函数内部创建的数据结构?

ruby-on-rails - 在 View 中呈现模型属性键名称的最佳方法?

ColdFusion 循环条件属性

javascript - 如何通过搜索该元素的另一个属性来找到该元素的属性