【发布时间】:2013-06-28 23:22:38
【问题描述】:
我在reddit 上发现了这段代码。我原以为类型转换会导致它无效。
int a[3] = { { {1, 2}, {3, 4}, 5, 6 }, {7, 8}, {9}, 10 };
在 clang 中,我收到一些关于标量初始值设定项中元素和大括号过多的警告。但是a的内容是[1, 7, 9]。
这实际上是否合法,如果是,有人可以解释到底发生了什么吗?
【问题讨论】:
-
使用 gcc 我得到 24 个警告。好问题。我生活和学习:-)
-
耶 gcc!至少你会收到警告。
标签: c