C++每日一问:如何创建二维数组? |
|
www.nanhushi.com 佚名 不详 |
Q:如何创建二维数组? A:方法1 TYPE * * arrayName; arrayName = new TYPE * [SIZE_1]; for ( i=0 ; i<SIZE_1 ; i++ ) { arrayName[i] = new TYPE[SIZE_2]; } 使用完毕后不要忘记释放内存: for ( i=0 ; i<SIZE_1 ; i++ ) { if ( arrayName[i]!=NULL ) delete [] arrayName[i]; } if ( arrayName!=NULL ) delete [] arrayName; 备注:在使用这种方法创建的数组时,如果需要把数组传递给函数的时候, 可以传递TYPE **的指针,但是如果使用TYPE arrayName[][]创建数组 无论几维数组都是TYPE * 的指针,如果试图传递TYPE **的指针,会报告错误 方法2(推荐) 参见kirbyzhou《关于动态数组》一文
|
|
|
文章录入:杜斌 责任编辑:杜斌 |
|
上一篇文章: C++每日一问:cout如何控制输出格式? 下一篇文章: 二级C++精品课程第一章引言-课前索引 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
|