zoukankan      html  css  js  c++  java
  • new和delete创建和释放动态数组

    1.动态创建和释放一维数组

    #include<iostream>
    using namespace std;
    int main()
    {
        int n;
        cin>>n;
        //分配动态一维数组 
        int *arr=new int[n];
        
        for(int i=0;i<n;i++)
            cin>>arr[i];
        for(int i=0;i<n;i++)
           cout<<arr[i]<<" ";
        //释放arr数组 
        delete[] arr;
        return 0;
    }

    2.动态创建和释放二维数组

    #include<iostream>
    using namespace std;
    int main()
    {
        int row,col;
        cin>>row>>col;
        //为行指针分配空间 
        int **arr=new int *[row];    
        for(int i=0;i<row;i++)
             arr[i]= new int[col];//为每行分配空间(每行中有col个元素) 
        //输入二维数组的数 
        for(int i=0;i<row;i++)
            for(int j=0;j<col;j++) 
            cin>>arr[i][j];
        cout<<"*******************"<<endl;
         //输出二维数组中的数  
        for(int i=0;i<row;i++)
        {
             for(int j=0;j<col;j++) 
              cout<<arr[i][j]<<" ";
            cout<<endl;
        } 
        //释放二维数组(反过来) 
        for(int i=0;i<row;i++)
            delete[] arr[i]; 
        delete[] arr;
        return 0;
    }

    3.创建和释放多维数组

    同二维数组,创建时从高维到低维,释放时从低维到高维。

  • 相关阅读:
    java基础(4)--javadoc文档与命令
    java基础(3)--pulic class与class的区别
    java基础(2)--main方法讲解
    java基础(1)--注释
    shell 测试文件状态运算符
    shell 算术运算符
    linux free命令详解
    shell 基本语法
    linux vim编辑器优化
    linux shell介绍
  • 原文地址:https://www.cnblogs.com/qiang-wei/p/10546153.html
Copyright © 2011-2022 走看看