|
1
0
您的函数原型具有一些声明为指针的整数常量
但是调用反褶积时,不会将地址传递给这些常量
您应该将反褶积改为正常整数,因为 请勿更改函数中的N、J、L没有理由 把地址传给他们。
|
|
|
2
0
正如coderredoc所说,Vout并没有初始化为内存,它需要类似于
但对您更有用的是启用编译器警告(例如,在GCC中,它是用-Wall完成的)。在这种情况下,还有更多的警告。然后我会修复警告。
然后在调试器(例如GDB)中运行该程序。调试器向您显示哪一行崩溃,然后查看它崩溃的原因:该行做什么/需要什么。在这种情况下,该行显示
|
|
|
3
0
这不是正确的代码。 首先,函数定义不正确。在主功能中。,您可以调用反褶积函数,如“反褶积(Win、Vin、N、J、L、ht、gt、Vout);”;。 但是,N,J,L不是指针变量。 如果要调用此表单,应定义“无效反褶积(double*Win,double*Vin, int N,int j,int L ,双*ht,双*gt,双*Vout);或者您应该像反褶积一样调用反褶积(Win、Vin、N、J、L、ht、gt、Vout); 接下来,“double*Vout=NULL;”不是数组。它是指针变量。这意味着,Vout上没有分配的内存地址。如果你想得到正确的结果,你应该写“double-Vout[9];”。 最后,Win、Vin、ht和gt的定义不明确。在代码中,它是数组。但是,在您的代码中,它是双类型变量。因此,您应该输入“Win[]、Vin[]、ht[]、gt[]”。 你将改变下面的代码,你可以得到很好的结果。 int main(int argc,const char*argv[]){
} |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 1 年前 |
|
|
Bobby · 复合字面值总是左值吗? 1 年前 |
|
9-Pin · C: 嵌套结构的堆栈内存分配 1 年前 |