【发布时间】:2014-10-07 02:56:34
【问题描述】:
不代表其他编译器,但在 GNU GCC 编译器中,您可以使用以下语法静态初始化数组:
struct some_struct {
unsigned *some_array;
} some_var = {
.some_array = (unsigned[]) { 1u, 2u, 3u, 4u, 5u, },
};
首先,我遇到了这种语法来寻找我关心的问题的答案,然后来到this 答案。但我还没有找到任何涵盖这种语法的 GNU 参考链接。
如果有人与我分享此语法的链接,我将不胜感激。谢谢!
【问题讨论】:
-
它是一个复合字面量,在 C99 中引入,[more info]
-
@mesmerizingsnow:“静态初始化”中的“静态”到底是什么意思?
-
@AndreyT 直到我在这里得到了一些答案(包括你的),我才确定。
标签: c arrays gcc initialization gnu