C++中动态分配二维数组的方法(zz)

转载 2007年10月11日 10:00:00
C++中动态分配二维数组的方法(zz)
#include <cstdlib>
#include 
<iostream>
#include 
<cstring>

using namespace std;

int main(int argc, char *argv[])
...{
    
int N;
    
while(cin>>N)
    
...{
    
//    方案一
        int array[N][N];    //    你用的是vc6吧,它不支持动态数组!
        memset(array, 0sizeof(array));
    
//    方案二
        int (*array)[N] = (int(*)[N])new int[N*N];        //动态分配二维数组
        memset(array, 0sizeof(int)*N*N);

    
//    方案三
        int **array = new int*[N];
        
for (int i=0;i<N;i++...{    //    vc6也不支持重复定义循环变量i!
                                
//    后面再出现同样的循环变量i,就会出错!
            array[i] = new int[N];
            memset(array[i], 
0sizeof(int)*N);
        }


        
int n=1;
        
for(int m=0;m<N;m++)
            
for(int i=m,j=0;i>=0&&j<=m;i--,j++)
                array[i][j]
=n++;
        
for(int i=0;i<N;i++)
        
...{
            
for(int j=0;j<N;j++)
                
if(array[i][j]==0)
                    
break;
                
else
                    cout
<<array[i][j]<<" ";
        }

        
//释放部分你就自己写了... 
    }
 
    system(
"PAUSE");
    
return EXIT_SUCCESS;
}
 

C++中如何动态分配二维数组

一直对二维数组 动态分配问题比较模糊,今天来终结一下。 我们一般使用二维数组可以直接定义如下: #include using namespace std; int main() { int ...
  • c12345423
  • c12345423
  • 2016-11-06 20:42:16
  • 1341

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

C++中二维数组的动态分配作者:   来源:csdn博客   发布者:admin 时间:2009-04-23 13:55:03   点击:115 C++中一维数组的动态分配十分常用,但C++初学者可能...
  • yingxunren
  • yingxunren
  • 2009-05-04 18:53:00
  • 8319

C/C++上二维数组的两种动态分配内存方法

最近在看一个程序的源代码的时候了解到了二维数组的动态分配空间以及释放的方法,在此记录。 一、二维数据的内存空间动态分配 二、二维数据的内存空间释放 三、完整代码...
  • lavorange
  • lavorange
  • 2015-01-20 16:54:56
  • 15072

C++编程笔记:二维数组的动态分配与释放

当给定的条件不同时,二维数组的动态分配方式不同。例如,已知二维数组的行数(即第一维维度)为多少的情况下对其进行动态分配,与知道列数(第二维维度),或者两个维度都未知的情况下,二维数组的动态分配方式都不...
  • elaine_bao
  • elaine_bao
  • 2016-08-26 22:20:48
  • 2639

二维数组动态分配和释放(c/c++)

(1)已知第二维 Code-1 char (*a)[N];//指向数组的指针 a = (char (*)[N])malloc(sizeof(char *) *m); printf("%d\n"...
  • jiayichendddd
  • jiayichendddd
  • 2013-04-19 04:14:54
  • 1130

在C++中如何动态分配一个二维数组

这个问题的起源是C++课上有个学生问,能不能用new来生成动态的二维数组,这个事情,听起来超级容易,但是,事实上要完全搞清楚,还是要花点精力的。我们下面的讨论全部基于CodeBlocks 16.0 +...
  • eric_e
  • eric_e
  • 2018-02-27 11:08:33
  • 15

基于二级指针实现动态二维数组的不定长输入及遍历

引入: 用C++实现二维不等长数组,大部分教程给的方法是使用STL中的vector,但使用容器只是使用已经包装好的函数而已。 也有些教程利用二级指针(int **p...
  • wangtoke
  • wangtoke
  • 2017-10-11 18:45:40
  • 243

C语言两种动态分配二维数组方式的讨论

在c语言中,常常有这种情况,需要动态分配一个根据实际需求情况的不确定大小的二维数组。在这种情况下,常常以存放元素数据类型为字符串的一维数组(即存放元素数据 类型为字符类型的二维数组)。例如存放10个学...
  • u012890190
  • u012890190
  • 2013-12-03 08:41:59
  • 1271

指针数组、数组指针、二维数组动态分配内存

C 二维数组动态分配和释放 已知第二维 char (*a)[N];//指向数组的指针 a = (char ()[N])malloc(sizeof(char ) * m); printf(“%d\...
  • tianwei11
  • tianwei11
  • 2016-03-22 22:59:02
  • 3410

如何在C++中动态分配二维数组

这个问题应该是我以前在CSDN蹭分时回答次数比较多的一个问题了,我的回答一般是三种方法:(1)用vector的vector,(2)先分配一个指针 数组,然后让里面每一个指针再指向一个数组,这个做法的好...
  • lifanxi
  • lifanxi
  • 2007-06-13 02:08:00
  • 11032
收藏助手
不良信息举报
您举报文章:C++中动态分配二维数组的方法(zz)
举报原因:
原因补充:

(最多只允许输入30个字)