二维指针指向二维数组的问题
#include <iostream>
int main(int argc , char* argv)
{
int array[3][3] = {
{0,1,0},
{1,1,1},
{0,1,0}
};
int **pArray = NULL;
pArray = new int*[3];
for (int k = 0 ; k < 10 ; ++k)
{
pArray[k] = new int [3] ;
}
pArray = (int**)array;
for(int i = 0 ; i < 3 ; ++i)
for (int j = 0 ; j < 3 ;++j)
{
// std::cout<<array[i][j]<<" ";
// std::cout<<*(*(array+i)+j)<<" ";
std::cout<<*(*(pArray+i)+j)<<" ";
// std::cout<<*(pArray+i*3+j)<<" ";
}
if(pArray!=0)
{
for (int k = 0 ; k < 3 ; ++k)
{
delete pArray[k];
}
delete pArray;
pArray = NULL;
}
return 0 ;
}
运行时显示内存访问错误,请高手指点下1