码迷,mamicode.com
首页 > 编程语言 > 详细

二维数组的创建

时间:2017-05-24 22:38:26      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:malloc   二维   mod   new   方法   数组指针   data-   int   free   

方法一:使用数组指针用new开辟空间

<span style="font-size:18px;">#include<iostream>
using namespace std;

#define ROW 3
#define COL 4

void main()
{
	int(*p)[COL] = new int[ROW][COL];
	for(int i=0; i<ROW; ++i)
	{
		for(int j=0; j<COL; ++j)
		{
			p[i][j] = i+j;
		}
	}

	for(i=0; i<ROW; ++i)
	{
		for(int j=0; j<COL; ++j)
		{
			cout<<p[i][j]<<" ";
		}
		cout<<endl;
	}
	delete []p;
}</span>

方法二:用C语言的方法。例如以下图:

技术分享

代码例如以下:

#include <iostream>
using namespace std;

#define ROW 3
#define COL 4


void main()
{
	int **p = (int **)malloc(sizeof(int*)*ROW);
	for(int i=0; i<ROW; ++i)
	{
		p[i] = (int *)malloc(sizeof(int) * COL);
	}

	for(i=0; i<ROW; ++i)
	{
		for(int j=0; j<COL; ++j)
		{
			p[i][j] = i+j;
		}
	}

	for(i=0; i<ROW; ++i)
	{
		for(int j=0; j<COL; ++j)
		{
			cout<<p[i][j]<<" ";
		}
		cout<<endl;
	}

	for(i=0; i<ROW; ++i)
	{
		free(p[i]);   //delete []p[i]
	}
	free(p);          //delete []p;

}


代码有不全面的地方希望大家可以指出~谢谢~


二维数组的创建

标签:malloc   二维   mod   new   方法   数组指针   data-   int   free   

原文地址:http://www.cnblogs.com/jhcelue/p/6901074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!