这是我的 C 代码,它给我带来了问题:
int main(){
int Steps = 100;
double Time = 10;
double h = Time/Steps;
double r[Steps+1];
double phi[Steps+1];
double u[Steps+1];
double v[Steps+1];
r[0]=0;
phi[0]=0;
u[0]=0;
v[0]=0;
FILE *fp;
fp = fopen("results.dat", "w");
if(fp == NULL){
printf("Could not open results.dat \n");
exit(0);
}
int i;
for(i=0; i<Steps; i++){
fprintf(fp, "%f, %f \n",r[i], phi[i]);
}
fclose(fp);
}
当我查看 dat 文件时,几乎所有条目都是 0.0,除了少数具有巨大数字的条目。它看起来很随机,我还没有说过要为任何东西分配任何值。有谁知道为什么会出现这些数字?