c++错误数组显示

C++ error array displaying

本文关键字:显示 数组 错误 c++      更新时间:2023-10-16
#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]

c++中以0开头的常量应该是八进制的。因此,0987不是一个有效的常数(因为在八进制中没有数字98),这就是错误所说的。

第二个问题——for的右括号前没有分号:

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