Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
`命令在使用'cin'时终止'` 我用C++ 11编写一个简单的代码,但是遇到了代码>命令,如果我设置了特定的值,则终止< 错误。_C++_Cin - Fatal编程技术网

`命令在使用'cin'时终止'` 我用C++ 11编写一个简单的代码,但是遇到了代码>命令,如果我设置了特定的值,则终止< 错误。

`命令在使用'cin'时终止'` 我用C++ 11编写一个简单的代码,但是遇到了代码>命令,如果我设置了特定的值,则终止< 错误。,c++,cin,C++,Cin,代码是: #include <iostream> using namespace std; int main(){ int r, c; cin >> r >> c; int **Data = new int*[r+2](); for(int i=0; i < c+2; i++){ Data[i] = new int[c+2](); } // Input Data for(int

代码是:

#include <iostream>
using namespace std;

int main(){
    int r, c;
    cin >> r >> c;

    int **Data = new int*[r+2]();
    for(int i=0; i < c+2; i++){
        Data[i] = new int[c+2]();
    }

    // Input Data
    for(int n=1; n<r+1; n++){
        for(int m=1; m<c+1; m++){
            cin >> Data[n][m];
        }
    }
    return 0;
}
但是,如果我输入特定值,则会发生冲突:

clang++ -std=c++11 -stdlib=libc++ test2.cpp -o test2.out
./test2.out
5 1
1
2
3

Command terminated 

为什么会发生这种情况???

您在这里使用了错误的上限:

for(int i=0; i < c+2; i++){
for(int i=0;i
应该是:

for(int i=0; i < r+2; i++){
for(int i=0;i
您在此处使用了错误的上限:

for(int i=0; i < c+2; i++){
for(int i=0;i
应该是:

for(int i=0; i < r+2; i++){
for(int i=0;i