我有一个旧的 c 程序示例,它使用 fftw 来求解微分方程。
编译时出错的程序的两行是:
creal(comp[i2+n_y*i1]) = c_zero + 1/15;
cimag(comp[i2+n_y*i1]) = 0.0;
这里,comp 是一个复变量,creal,cimag 是它的实部和虚部。它试图在某个点(i2,i1)分配值。
这给出了错误
**error: lvalue required as left operand of assignment**
我之前也遇到过这个问题,解决方法是替换creal
为__creal__
或其他东西,尽管我不记得了。谁能告诉我如何摆脱错误?任何帮助将不胜感激。