为什么代码在 codeblocks 16.01 中工作,但我不是最新版本的 Clion
Why does code work in codeblocks 16.01 but doesn't i the newest version of Clion
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int r,k;
cout << "Unesite broj redova:";
cin >> r;
cout << endl << "Unesite broj kolona:";
cin >> k;
int A[r][k];
for(int i = 0; i < r; i++){
for (int j = 0; j < k; j++){
cout << "A[" << i << "][" << j <<"] = ";
A[i][j];
}
cout<< endl;
}
}
使用 codeblock 6 个月后,我是 clion 的新手。我有一个 clion liscenes,我打开了我开始在代码块中编写的代码,但我不想在 clion 中工作。
感谢所有帮助
这个结构
int A[r][k];
称为可变长度数组 (VLA),不是 C++ 的一部分。一些编译器将其作为扩展提供,而另一些则不提供。
您应该使用 new
或 std::vector
或任何其他构造,而不是 VLA。
例如,对于矢量,A
变为:
std::vector<std::vector<int>> A(r, vector<int>(k, 0));
其余保持不变。
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int r,k;
cout << "Unesite broj redova:";
cin >> r;
cout << endl << "Unesite broj kolona:";
cin >> k;
int A[r][k];
for(int i = 0; i < r; i++){
for (int j = 0; j < k; j++){
cout << "A[" << i << "][" << j <<"] = ";
A[i][j];
}
cout<< endl;
}
} 使用 codeblock 6 个月后,我是 clion 的新手。我有一个 clion liscenes,我打开了我开始在代码块中编写的代码,但我不想在 clion 中工作。 感谢所有帮助
这个结构
int A[r][k];
称为可变长度数组 (VLA),不是 C++ 的一部分。一些编译器将其作为扩展提供,而另一些则不提供。
您应该使用 new
或 std::vector
或任何其他构造,而不是 VLA。
例如,对于矢量,A
变为:
std::vector<std::vector<int>> A(r, vector<int>(k, 0));
其余保持不变。