C++中二维数组的动态分配.docxVIP

  • 0
  • 0
  • 约1.33千字
  • 约 3页
  • 2021-11-26 发布于江苏
  • 举报
C++ 中二维数组的动态分配 C++ 中一维数组的动态分配十分常用,但 C++ 初学者可能很少想过要使用动态分配的二维数组,或者自认为二维数组就是这样分配的(至少我自己开始的时候就这样认为):int m=2, n=3; int** array2D=new int[m][n]。;这完全是我们写多了像 int n=4; int* array=new in这t[样n]的; 语句留下的后遗症,纯粹是因为惯性太大刹都刹不住,就像某同学学完“一二三”要写“万”一样。 事实往往不是这么简单,看下面的正确方法就知道了: #include iostream using std::cout; using std::endl; int main() { int i, j; int m=2, n=3; /分/ 配行指针数组 int** array2D=new int*[m]; /为/ 每一行分配空间for(i=0; im; ++i) { array2D[i]=new int[n]; } /可/ 以稍微测试一下for(i=0; im; ++i) { for(j=0; jn; ++j) { array2D[i][j]=i+j; } } for(i=0; im; ++i) { for(j=0; jn; ++j) { coutarray2D[i][j]\t; } coutendl; } /删/ 除每一行分配的空间

文档评论(0)

1亿VIP精品文档

相关文档