这真的很奇怪。该程序在另一台计算机上运行良好,但是当我在这台计算机上尝试时,它会永远运行。它也是一个 for 循环,这让我更加困惑。SIZE_OF_DATA 是一个预处理器变量,我认为这可能会导致问题。但我不知道。当我添加一个 printf 时,它只显示外部循环的一次迭代,并且在内部循环中无限循环。我不知道为什么。
for(i=0; i<size; i++){
for(j=0;j<SIZE_OF_DATA; j++){
aArray[i*SIZE_OF_DATA + j] = aPointer[i]->b[j];
cArray[i*SIZE_OF_DATA + j] = 0;
dArray[i*SIZE_OF_DATA + j] = i*SIZE_OF_DATA + j;
if (i==0)
eArray[j] = 0;
}
}
我担心我以某种方式破坏了我的程序......但除了添加评论之外我几乎没有做任何事情!