21xrx.com
2024-12-22 20:23:52 Sunday
登录
文章检索 我的文章 写文章
C++动态创建三维数组
2023-07-13 04:50:14 深夜i     --     --
C++ 动态创建 三维数组

在C++中,使用动态数组可以更加灵活地操作数组大小和内容。在三维数组的情况下,动态数组的使用也非常方便。以下是一个简单的C++程序,演示了如何动态创建三维数组。


#include<iostream>

using namespace std;

int main()

{

  int x, y, z;

  cout<<"请输入三维数组的大小:"<<endl;

  cout<<"x = ";

  cin>>x;

  cout<<"y = ";

  cin>>y;

  cout<<"z = ";

  cin>>z;

  // 动态创建三维数组

  int*** arr = new int**[x];

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

  {

    arr[i] = new int*[y];

    for(int j=0; j<y; j++)

    {

      arr[i][j] = new int[z];

    }

  }

  // 对三维数组进行赋值

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

  {

    for(int j=0; j<y; j++)

    {

      for(int k=0; k<z; k++)

      {

        arr[i][j][k] = i*j*k;

      }

    }

  }

  // 输出三维数组中的内容

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

  {

    for(int j=0; j<y; j++)

    {

      for(int k=0; k<z; k++)

      {

        cout<<arr[i][j][k]<<" ";

      }

      cout<<endl;

    }

    cout<<endl;

  }

  // 释放动态数组的内存

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

  {

    for(int j=0; j<y; j++)

    {

      delete[] arr[i][j];

    }

    delete[] arr[i];

  }

  delete[] arr;

  return 0;

}

可以看到,在上述程序中,首先通过用户的输入来确定三维数组的大小,然后使用动态数组创建了一个三维数组,这个数组的大小就是用户输入的大小。创建时使用了三层循环,分别对每一维进行初始化。

接着,对这个三维数组进行了初值的赋值。最后,再通过三层循环输出这个三维数组中的所有元素。

最后,需要释放动态数组的内存。这里同样使用了三层循环,分别对每一维进行内存释放。这是非常重要的一步,否则动态数组会占用大量的内存空间。

总之,C++中的动态数组可以帮助我们更好地管理数组大小和内容,为程序的灵活性和效率提供了很大的帮助。在三维数组的情况下,同样可以使用动态数组,来方便地创建、初始化和释放三维数组。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复