gpt4 book ai didi

c - 用 c 分配整数矩阵

转载 作者:行者123 更新时间:2023-11-30 20:05:25 24 4
gpt4 key购买 nike

我有一个整数 2d 矩阵 NUMI 和一个名为 PROB 的 3d 双矩阵。

这里是 2 个分配:

   int main ( int argc, char* argv[]){
double ***PROB;
int **NUMI;
NUMI = (int **)malloc((dim)*sizeof(int *));
PROB = (double ***)malloc((dim)*sizeof(double**));
...
for( i = 0; i < n ; i++){
PROB[ACT][ACTSTART][i] = value;
NUMI[i][i]= value2;
}


}
  • NUMI 有多少行和列?是一个暗x暗矩阵???

  • PROB 是一个 3d 矩阵...这里的分配是 dim x dim x dim

最佳答案

您应该为每个维度分配内存:

NUMI = (int **)malloc((dim)*sizeof(int *));
for (i = 0; i < dim; i++)
NUMI[i] = (int*)malloc(dim * sizeof(int));

PROB = (double ***)malloc((dim)*sizeof(double**));
for (i = 0; i < dim; i++)
{
int j;
PROB[i] = (double**)malloc(dim* sizeof(double*));
for (j = 0; j < dim; j++)
{
PROB[i][j] = (double*)malloc(dim * sizeof(double));
}
}

关于c - 用 c 分配整数矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31584315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com