我有一個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
,雖然我不能夠記住它。任何人都可以告訴我如何擺脫錯誤?任何幫助將不勝感激。
這個'1/15'也看起來很奇怪。這將是整數除法。 – 2012-08-13 18:50:27