为什么我的数组值会发生变化?

时间:2015-10-29 01:14:59

标签: c++ arrays initialization

我试图初始化一个int数组,但是当我回去引用它时,我的值会随着你看到here而改变。例如,我的值{010,011}正在变为{8,9}。谁能告诉我为什么会这样?提前谢谢!

2 个答案:

答案 0 :(得分:3)

编译器将以零开头的数字视为八进制。

八进制中的

010是8。

也许只需使用10初始化值。

答案 1 :(得分:1)

通过在10前面添加0,您告诉编译器它是一个八进制数(基数为8)。要解决此问题,只需将值初始化为{10,11}

即可