出于某种原因,我认为我所有的比率是x * y * z长度指针双打和利率本质上是一个三维数组。但我不记得这是如何工作的。我做了什么?指向指向double的指针的指针?
// Allocate 3D Rate Array
double *allRates = malloc(x*y*z*sizeof(double));
if (!allRates) exit(1);
double ***rates = malloc(x*sizeof(double **));
if (!rates) exit(1);
for(i=0; i<x; i++) {
rates[i] = malloc(y * sizeof(double *));
// Check rates[i] allocation?
for(j=0; j<y; j++) {
rates[i][j] = allRates + (i*y*z) + (j*z);
}
}
它运行正常...我只是在处理文档,自3月份以来没有在这部分代码上工作。
为什么你应该评论你的代码的一个很好的理由 - 这不是*只是为了其他人的利益...... –
通常在这种情况下,最好问自己什么是代码背后的_idea_。然后,代码很乱,因为它更好理解。因为你知道这个想法,所以你有最好的机会来解决这个问题。让我们拭目以待的时间再次成为您文件实用性的教训。 – Richard
你知道我评论过代码的所有数学部分......我只是忘记了这些晦涩的(对我来说)数据结构。 –