我用keil5编译程序的时候遇到了个问题,代码如下:void crosscorr1(const double x[200],const double y[200], double c[399]){ printf("11"); } void main_corr2() { double dv4[200]; double dv5[200]; double c3[399]; crosscorr1(dv4,dv5,c3); } 在主函数中调用main_corr2()时串口没有输出,但是将 double dv4[200];double dv5[200];double c3[399];的声明放在了全局位置时,串口能如预计输出。请问这是为什么,用的单片机型号为stm32f103ze |
若是,那么 跟 const 有关
还是不行,但是c3的声明也放到全局变量里,正常输出。
0级呢
double dv5[200];
double c3[399];的声明放在了全局位置,就能正常输出了,这是怎么回事?
函数参数在传大数组时,可以换成指针传。