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);
出现 类型与运算符【】 不兼容,各位帮我看看这是怎么回事

解决方案 »

  1.   

    没问题啊。这个myarray[i][j]=(i*j);是笔误吗?
      

  2.   

    不是 笔误的问题。
    我是在windows mobile平台下,用MFC 编写 ,估计 windows  mobile  不支持vector  
      

  3.   

     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
      

  4.   

    vector::iterator p=myarray[i];//大体这样
    ????能写清楚点嘛