动态二维数组的使用,在这里讨论 (二)

2014-11-24 02:34:45 · 作者: · 浏览: 4

#define COL 3

int _tmain(int argc, _TCHAR* argv[])
{
int value = 0;
int **array;

// 为array的分配ROW行个int*数据
array = new int*[ROW]();

for (int i = 0; i < ROW; i++)
{
// 为array[i]的每一列分配COL个int的空间
array[i] = new int[COL];
}

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

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

for (int i = 0; i < ROW; i++)
{
if (array[i])
{
delete[] array[i];
array[i] = NULL;
}

}

return 0;
}

#include "stdafx.h"
#include "iostream"
using namespace std;
#include "vector"

#define ROW 2
#define COL 3

int _tmain(int argc, _TCHAR* argv[])
{
int value = 0;
int **array;

// 为array的分配ROW行个int*数据
array = new int*[ROW]();

for (int i = 0; i < ROW; i++)
{
// 为array[i]的每一列分配COL个int的空间
array[i] = new int[COL];
}

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

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

for (int i = 0; i < ROW; i++)
{
if (array[i])
{
delete[] array[i];
array[i] = NULL;
}

}

return 0;
}

最后的总结:其实大多数情况下,二维数组都可以转换成一维数组来使用