C++ 为什么我的数组值在变化?

C++ 为什么我的数组值在变化?,c++,arrays,initialization,C++,Arrays,Initialization,我试图初始化一个int数组,但当我返回引用它时,我的值会发生变化,正如您所看到的。例如,我的值{010,011}正在更改为{8,9}。谁能告诉我为什么会这样?提前谢谢你 在10前面加0,就是告诉编译器它是一个八进制数base-8。要解决这个问题,只需将值初始化为{10,11}以零开头的数字被编译器视为八进制 010的八进制是8 也许只需要使用10来初始化值。没有你的代码就不行,我也不会离开网站去查看你的代码。你是在尝试存储二进制值吗?松开前导0's我不知道,谢谢!

我试图初始化一个int数组,但当我返回引用它时,我的值会发生变化,正如您所看到的。例如,我的值{010,011}正在更改为{8,9}。谁能告诉我为什么会这样?提前谢谢你

在10前面加0,就是告诉编译器它是一个八进制数base-8。要解决这个问题,只需将值初始化为{10,11}

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

010的八进制是8


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

没有你的代码就不行,我也不会离开网站去查看你的代码。你是在尝试存储二进制值吗?松开前导0's我不知道,谢谢!