c语言 求4维矩阵的值 代码如何写

来源:百度知道 编辑:UC知道 时间:2024/05/18 22:02:05
c语言 求4维矩阵的值 代码如何写

最好分配为一维指针。下面代码是分配D1 * D2 * D3 * D4维四维指针内存。
const int D1 = 5;
const int D2 = 6;
const int D3 = 7;
const int D4 = 8;
int i, j, k;
int ****a = (int****) malloc(sizeof(int***)* D1);
for(i = 0; i < D1; ++i)
{
a[i] = (int***) malloc(sizeof(int**) * D2);
for(j = 0; j < D2; ++j)
{
a[i][j] = (int **) malloc(sizeof(int*) * D3);
for(k = 0; k < D3; ++k)
{
a[i][j][k] = (int*) malloc(sizeof(int) * D4);
}
}
}