【发布时间】:2014-01-08 15:00:30
【问题描述】:
如果我用 C++ 编写以下代码
uint8_t empty[2][2] = {{0,0},{0,0}};
并尝试创建一个由这些空数组组成的数组,
uint8_t empty[][2][2] = {empty, empty, empty};
我收到警告
错误:数组必须用大括号括起来的初始化器进行初始化
那么我初始化一个由 2 个暗淡数组组成的数组有多冷?
【问题讨论】:
-
为什么标记为
c?我的意思是,如果没有关于c的内容,则应该删除该标签。 -
@BЈовић 很公平,但遗憾的是,没有足够多的人受到讽刺。我笑了+1。粉碎你的昵称大大提升你的评论,粉碎的梦想会更好!
-
您是否有不想将二维数组封装在一个类中的原因?拥有数组数组的数组将很快使代码无法维护。
-
它也应该是 "c" 可编译的。
-
@crush C/C++ 是未定义的行为。
标签: c++ arrays initialization