在c++中定义一个二维数组时有多种方式,下面是几种定义方式的说明:其中dataType 表示数据类型,如int byte long...
1、dataType (*num)[n] = new dataType [m][n];//这是一个数组指针形式的定义,即每一行是一个指针
...
delete []num;
缺点:n必须是已知
优点:调用直观,连续储存,程序简洁
2、 dataType ** num= new dataType *[m];
for(int i = 0; i < m; i++)
num[i] = new dataType [n];
...
for(int i = 0; i < m; i++)
delete [] num[i];
delete [] num;
缺点:非连续储存,程序烦琐,ga为A**类型
优点:调用直观,n可以不是已知
3、dataType * num= new dataType [m*n];
...
delete []num;
缺点:调用不够直观
优点:连续储存,n可以不是已知
原文链接: https://www.cnblogs.com/h2-database/archive/2011/11/02/2572562.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/35523
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!