Python二维数组在创建过程中步骤详解

xinhao 2010-03-16

可能在很多人的眼里  Python二维数组是很难实现的,其实如果你在熟练的掌握了 Python二维数组的实际应用技巧的时候,你就会对其豁然开朗,一下的文章就是对它的实际应用相关技巧的介绍。

本来,Python等动态语言在多维数组的处理上比C++   简单多了,被你一说好像正相反一样。     这里我想澄清一点,  Python 中处理而为数组绝对没有你想的那么简单   比如,要动态创建一个Python二维数组:  

int**   pTwoDimArr   =   new   int[10][20];     


pTwoDimArr[0][0]   =   5;     


      

这样好像很直观,不过,编译会出错:  

cannot   convert   from   'int   (*)[20]'   


to   'int   **   '     


    
 

如果这样:是可以的,但是   这个Python二维数组的内存却是在栈上分配的,所以,    

void   main(){     


int   pTwoDimArr[1000][1000];     


 }    


  
 

如果这样:

int   (*pTwoDimArr)[1000]   =   new   int[1000][1000];     


pTwoDimArr[0][0]   =   5;     

相关推荐