三维数组创建问题。
如何创建这样的三维数组?
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;
我这个是定的,楼主不定的怎么写,你自己想吧=。=