美文网首页
C++动态数组

C++动态数组

作者: 肉肉肉肉_包 | 来源:发表于2018-09-18 19:18 被阅读0次

在C++中有的时候定义一个数组的长度大小是由用户自己定义的,这个时候就需要声明动态数组。

声明一维动态数组:


int n ;

cin>>n;

int *a=new int[n];

声明二维动态数组:


int **a=new int*[m];    //分配一个指针数组,将其首地址保存在a中

    for(int i=0;i<m;i++)    //为指针数组的每一个元素分配一个数组

        a[i] = new int[n];    //相当于产生了一个二维数组a[m][n]

静态声明的数组可以有公式(假设也是m行n列)


        b[i][j] = b[i*n+j]

这是因为数组b是连续的一片内存,而动态内存声明的数组任意的a[k]都是一个int类型,即一个地址,所以只能a[i][j]或者a+i)+j)来访问数组的元素,而不能a[in+j]使用。


for(int i=0;i<m;++i)

    delete [] a[i];

delete []a;

相关文章

  • C++知识查缺补漏

    C++知识查缺补漏 Vector 向量,动态数组 C++中的一个类,用起来相当于动态数组,可以使用在一开始无法确定...

  • c++ new 和delete的种种

    new/delete动态管理对象,new[]/delete[]动态管理对象数组。 C++中,把int 、char....

  • c++primer 12.23-12.33

    12.23这个题要注意c++对于char的几个常用的方法 12.24这个题要清楚,只要申请了动态数组,动态数组会根...

  • C++动态数组

    在C++中有的时候定义一个数组的长度大小是由用户自己定义的,这个时候就需要声明动态数组。 声明一维动态数组: 声明...

  • c++动态数组

    #include #include //动态增长内存,策略将存放数据的内存放到那?堆上 //动态数组如果5个元素申...

  • C++动态数组

  • C++ 动态数组

    测试

  • C实现的vector动态数组

    动态数组vector是日常业务代码最常用的数据结构,大多数高级语言都提供了动态数组的实现, 如c++中的std::...

  • C、C++之动态数组的实现二(C++版本)

    c、c++动态数组(c++版本) 本篇文章基于笔者正在参与的c++课程,第二次作业的内容是要求使用c++的特性对上...

  • C++定义动态数组

    为什么需要动态定义数组呢? 很多情况下,在预编译过程阶段,数组的长度是不能预先知道的,必须在程序运行时动态的给出。...

网友评论

      本文标题:C++动态数组

      本文链接:https://www.haomeiwen.com/subject/bppmnftx.html