我有这段代码通过循环运行。小写的x
var 总是能正确打印。大写的X
var 有时会正确打印,有时会打印nan
或junk
. 为什么?
注意 数据始终相同。
链接到我的另一个 SO question,它显示了它是如何被使用的。 赏金 200 分!
double (*x)[2];
double (*X)[2];
x = malloc(2 * 512 * sizeof(double));
X = malloc(2 * 512 * sizeof(double));
for (j = 0; j < 10; j++){
(*x)[j] = // values inserted from method argument.;
}
fft(512, x, X);
for (j = 0; j < 512; j++){
if (i==512*20) {
NSLog(@"PRE POST %f - %f",(*x)[j], (*X)[j]);
}
}
free(x);
free(X);