C ++错误数组显示

时间:2014-05-07 13:17:31

标签: c++ arrays for-loop

#include <iostream>
#include <string>
using namespace std;

int main()
{

   char unknown [10] = {0987,12,124,436,564,345,565,678,197,69};

   for (int x=0; x<10; x++;)
   {
       int RR = unknown[x];
       cout << RR;
   }
}

我得到了4个错误和1个警告(我认为我不应该这样做)我不知道为什么。这是4个错误

8|error: invalid digit "9" in octal constant
10|error: expected ')' before ';' token
10|error: expected primary-expression before ')' token
10|error: expected ';' before ')' token
8|warning: unused variable 'unknown' [-Wunused-variable]

1 个答案:

答案 0 :(得分:4)

从0开始的常量预计在c ++中是八进制的。因此0987不是有效常量(因为八进制中没有数字98),这就是错误所说的。

第二个问题 - 在for的结束括号之前没有分号:

for (int x=0; x<10; x++ /*no semi-colon */)