首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

MFC vector 定义二维动态数组解决方案

2012-04-19 
MFC vector 定义二维动态数组C/C++ codevector vector int myarray(3)for (int i0i3i++){myarray

MFC vector 定义二维动态数组

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

热点排行