是否有解决数组中无效八进制数字的问题?

sir*_*isp 1 c++ arrays compiler-errors octal

我正在尝试创建一个可以保存一天中的小时的数组,这样我就可以循环播放一个时钟.

我有:

int hourArray[24] = {12, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 01, 02,
                     03, 04, 05, 06, 07, 08, 09, 10, 11};
Run Code Online (Sandbox Code Playgroud)

我按顺序得到以下数字的错误08, 09, 08, 09.

它告诉我:

错误:八进制数字无效

我以前从来没有碰到这个,我想知道它是否有任何解决方法?

Jon*_*eet 7

当然:当你不是指八进制时,不要使用前导0:

int hourArray[24] = {12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 
   1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
Run Code Online (Sandbox Code Playgroud)

不要忘记您只是指定数组中的数字 - 而不是数字的任何特定文本表示.(因此,如果你写012的相当于写作10- 你最终会得到相同的数字.)如果你想格式化那些带有前导0的数字,这是代码的一个完全不同的方面.