C使用值初始化3D数组

时间:2012-11-27 15:32:38

标签: c arrays 3d

我正在尝试初始化3D数组“A”的所有元素。该数组由3D数组的2000x100x4整数元素组成,并以行主顺序存储。 “A”中位置[i,j,k]的每个索引必须用值i * i * i + j * j * j初始化。 我怎么能用for循环呢?有什么建议?感谢。

2 个答案:

答案 0 :(得分:3)

for(i=0;i<2000;i++)
  for(j=0;j<100;j++)
    for(k=0;k<4;k++)
       A[i][j][k]= (i*i*i) + (j*j*j);

我希望我能正确理解你的问题。或者你在寻找其他东西吗?

答案 1 :(得分:2)

这不是一件难事:

int A[2000][100][4];
int i,j,k;
for (i=0;<2000;i++)
{
    for (j=0;j<100;j++)
    {
        for (k=0;k<4;k++)
        {
            A[i][j][k] = i*i*i + j*j*j;
        }
    }
}