标签: c++ arrays initialization
我试图初始化一个int数组,但是当我回去引用它时,我的值会随着你看到here而改变。例如,我的值{010,011}正在变为{8,9}。谁能告诉我为什么会这样?提前谢谢!
答案 0 :(得分:3)
编译器将以零开头的数字视为八进制。
010是8。
也许只需使用10初始化值。
10
答案 1 :(得分:1)
通过在10前面添加0,您告诉编译器它是一个八进制数(基数为8)。要解决此问题,只需将值初始化为{10,11}