MFC vector 定义二维动态数组解决方案
MFC vector 定义二维动态数组
我用vector 定义一个二维数组,运行到myarray[i][j]=(i*j);
出现 类型与运算符【】 不兼容,各位帮我看看这是怎么回事
------解决方案--------------------
vector< vector< int > > myarray(3);
并不是真正的2维数组。
for(int i=0;i<3;i++)
{
vector::iterator p=myarray[i];//大体这样,自己修改调试
for(int j=0;j<3;j++)
{
p->[j]=(i*j);
}
}
myarray[i vector< vector< int > > myarray(3);
并不是真正的2维数组。
for(int i=0;i<3;i++)
{
vector::iterator p=myarray[i];//大体这样
for(int j=0;j<3;j++)
{
myarray[i][j]=(i*j);
}
}
myarray[i
- C/C++ code
vector< vector< int > > myarray(3); for (int i=0;i<3;i++) { myarray[i].resize(3); } for(int i=0;i<3;i++) { for(int j=0;j<3;j++) { myarray[i][j]=(i*j); } }
我用vector 定义一个二维数组,运行到myarray[i][j]=(i*j);
出现 类型与运算符【】 不兼容,各位帮我看看这是怎么回事
------解决方案--------------------
vector< vector< int > > myarray(3);
并不是真正的2维数组。
for(int i=0;i<3;i++)
{
vector::iterator p=myarray[i];//大体这样,自己修改调试
for(int j=0;j<3;j++)
{
p->[j]=(i*j);
}
}
myarray[i vector< vector< int > > myarray(3);
并不是真正的2维数组。
for(int i=0;i<3;i++)
{
vector::iterator p=myarray[i];//大体这样
for(int j=0;j<3;j++)
{
myarray[i][j]=(i*j);
}
}
myarray[i