这是声明数组的正确方法吗

时间:2018-11-14 20:14:00

标签: c++ arrays

在c ++中,我必须对整数K(L)(L <= 30)进行数组处理,并且由于我确定自己的方式是错误的,我需要一些帮助来正确地声明它。

    #include <iostream>
    using namespace std;
    const int L = 30;
    void main ()
     {
       int K[L]
       int br =0;
       int i;
       for (i = 0; i < L; i++)
       cout <<endl << "Enter a number" ;
       cin >> K[i];
       }

2 个答案:

答案 0 :(得分:7)

编译器给出的第一个错误是不言自明的:

main.cpp:4:16: error: ‘::main’ must return ‘int’
     void main ()
                ^

接下来的两个比较棘手。它们是由;行上被遗忘的int K[L]引起的。

main.cpp: In function ‘int main()’:
main.cpp:7:8: error: expected initializer before ‘int’
        int br =0;
        ^~~
main.cpp:11:15: error: ‘K’ was not declared in this scope
        cin >> K[i];

被遗忘的;使编译器将行读为int K[L] int br =0;,因此Kbr的声明都失败了,这是{{1}的失败声明}导致第三个错误。

我纠正了它,并删除了一个奇怪的std :: endl。

K

答案 1 :(得分:1)

您的数组声明只是缺少分号。

使用int K[L];代替int K[L]