调试我在此函数中运行时出错:
void pre_filter_Computations(double **radius,double **theta,int cols,int rows){
double x[cols],y[rows];
double X[cols][rows], Y[cols][rows];
double epsilon=0.0001;
printf("Entering prefilter function\n");
for(int i=0;i<cols*2;i++){
x[i]=((double)(i-cols)/2/((double)cols/2;
}
...
我不得不改变这个循环。在更改它运行项目之前,它进入并退出该功能。但是对于循环中的错误,我不得不改变它和另一个类似的。当我再次跑步时,我无法进入该功能。调试我在打印行输入函数之前有一个暂停信号SIGSEGV:Segmantation Fault!
关于theta和radius:
double** radius, **theta;
raidus=(double**)malloc(sizeof(double*)*rows);
for(int i=0;i<rows;i++);
radius[i]=(double*)malloc(sizeof(double)*cols);
theta=(double**)malloc(sizeof(double*)*rows);
for(int z=0;z<rows;z++);
theta[z]=(double*)malloc(sizeof(double)*cols);
有人知道错误在哪里?