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

我试图创建一个数组,它将在一天中保持小时,以便我可以循环访问一个时钟。

我有:

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

它告诉我:

错误:无效的八进制数字

我从来没有遇到过这个,我想知道是否有任何解决方法?


当然:不要使用前导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格式后来是这样的代码完全不同的方面。

链接地址: http://www.djcxy.com/p/72261.html

上一篇: Is there a work around for invalid octal digit in an array?

下一篇: Is it acceptable style for Node.js libraries to rely on object key order?