首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

三维数组创建有关问题

2012-03-09 
三维数组创建问题。如何创建这样的三维数组?Data[a][b][c]a,c都是固定的10;b对应于每个a是可变的就是,Data

三维数组创建问题。
如何创建这样的三维数组?  
Data[a][b][c]
a,c都是固定的=10;b对应于每个a是可变的
就是,Data[0][23][10]
            Data[1][45][10]
....................
            Data[9][64][10]
如果用DynamicArray,怎么实现?或者有什么其他方法

[解决办法]
用指针吧
不要直接用数组了
int ***Data = new (int**)[10];
for ()
{
Data[i] = new (int*)[count];
for()
{
Data[i][j] = new int[10];
}
}

记得最后一定要delete哦!!!

好久没用C了,语法没有写错吧
[解决办法]
int ***lpSan;
int i, j, k;

lpSan = new int **[8];
if(NULL == lpSan) return;

for(i=0; i <8; i++)
{
lpSan[i] = new int *[10];

for(j=0; j <10; j++)
{
if(lpSan[i]) lpSan[i][j] = new int[12];
}
}

for(i=0; i <8; i++)
for(j=0; j <10; j++)
for(k=0; k <12; k++)
{
lpSan[i][j][k] = i*100+ j*10+ k;
Memo1-> Text = Memo1-> Text+ " "+ IntToStr(lpSan[i][j][k]);
}

for(i=0; i <8; i++)
{
for(j=0; j <10; j++)
if(lpSan[i][j]) delete []lpSan[i][j];
if(lpSan[i]) delete []lpSan[i];
}
delete []lpSan;

我这个是定的,楼主不定的怎么写,你自己想吧=。=

热点排行