2

我正在尝试创建一个数组来保存一天中的几个小时,这样我就可以循环遍历它以获得时钟。

我有:

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};

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

它告诉我:

错误:八进制数无效

我以前从未遇到过这种情况,我想知道是否有任何解决方法?

4

1 回答 1

8

当然:当你不是八进制时不要使用前导 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};

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

于 2012-04-04T23:25:43.183 回答