0
点赞
收藏
分享

微信扫一扫

使用动态内存分配(new)创建三维数组(C++实现)


#include <iostream>
#define n 10
using namespace  std;
int main()
{
	int*** name;//创建三重指针
	name = new int** [n];//为第一维分配空间
	for (int i = 0; i < n; i++)
	{
		name[i] = new int* [n];//为第二维分配空间
		for (int j = 0; j < n; j++)
			name[i][j] = new int[n];//为第三维分配空间
	}
	for (int i = 0; i < n; i++)
		for (int j = 0; j < n; j++)
			for (int z = 0; z < n; z++)
				* (*(*(name + i) + j) + z) = i;//初始化
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			for (int z = 0; z < n; z++)
			{
				cout << *(*(*(name + i) + j) + z);//输出检验
			}
			cout << endl;
		}
		cout << endl<<endl;
	}
	for (int i = 0; i < n; i++)//释放内存空间
		for (int j = 0; j < n; j++)
			delete[]name[i][j];
	for (int i = 0; i < n; i++)
		delete[]name[i];
	delete[]name;
	return 0;
}


举报

相关推荐

0 条评论