无法在c ++中为2-D“动态创建”数组赋值

时间:2016-05-29 08:07:57

标签: c++

我创建了一个动态2维整数数组,但是当我为其任何索引赋值时,它会产生错误 这是我的代码,

#include <iostream>
#include <string>
using namespace std;
int main(){
    int row,col;
    row=col=5;
    int **ptr1;
    ptr1=new int *[row];
    for (int i = 0; i < row; i++)
        ptr1[i]=new int[col];

    int i=4;
    int j=2;
    ptr1[i,j]=5;

    return 0;
}

这是错误“错误C2679:二进制'&gt;&gt;' :找不到哪个运算符采用'int *'类型的右手操作数(或者没有可接受的转换)“

1 个答案:

答案 0 :(得分:1)

使用ptr1[i][j]=5;代替ptr1[i,j]=5;