c - 诡异的 。 C 中的表示法?这叫什么,有人可以解释一下吗?

标签 c pointers

我不知道如何命名这个标题,因为我很困惑。 我正在查看一些如下所示的 C 代码:

struct my_struct const mystruct = {
.data = &my_data;
}

这是什么。符号?有人可以向我解释一下吗?给一些更好的例子?我查遍了我的C笔记和书籍,没有看到任何相关内容。这是汇编语言混合到 C 中的某种回归吗?

谢谢!

最佳答案

它的名字是Designated Initializer 。它在C99标准中添加到C中。您可以通过链接了解更多信息。

关于c - 诡异的 。 C 中的表示法?这叫什么,有人可以解释一下吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40917650/

相关文章:

c - 这段代码是未定义的行为吗?

c - 将 13 位数组合并为 unsigned char 数组

c - 我如何使用指针在该数组(函数)内部移动而不是数组订阅

c - 如何在函数中操作变量?

c - 在 C 头文件中将注释放在首位有什么坏处吗?

在 Lex 中检查有效的算术表达式(在 C 中)

c++ - 什么是 PVOID 数据类型?

c - 无法将二维 float 组分配给指针到指针到浮点

c - fprintf 插入随机下一行?

c++ - 关于 C++ 中的函数指针