C 2d数组分配

时间:2017-01-30 22:15:09

标签: c multidimensional-array malloc

有人可以帮助我理解这种分配

我更熟悉这样的事情:

result = array = malloc(sizeof(int *) * height); for (i = 0; i < height; i++) { array[i] = malloc(sizeof(int) * width); }

其他分配如下:

  int len;
  len = (*numObjs) * (*numCoords);

  objects = (double **)malloc((*numObjs) * sizeof(double *));

  objects[0] = (double *)malloc(len * sizeof(double));      

  for (i = 1; i < (*numObjs); i++)
    objects[i] = objects[i - 1] + (*numCoords);

(*numObjs)&amp;&amp; (*numCoords)取自100000*20的文件读取。

0 个答案:

没有答案