在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];
}
答案 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;
,因此K
和br
的声明都失败了,这是{{1}的失败声明}导致第三个错误。
我纠正了它,并删除了一个奇怪的std :: endl。
K
答案 1 :(得分:1)
您的数组声明只是缺少分号。
使用int K[L];
代替int K[L]
。