gpt4 book ai didi

c - 错误: lvalue required as left operand of assignment

转载 作者:行者123 更新时间:2023-11-30 15:55:36 33 4
gpt4 key购买 nike

我有一个旧的 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__ 或其他内容,尽管我不记得了。谁能告诉我如何消除该错误?任何帮助将不胜感激。

最佳答案

为了给复数赋值,我做了以下工作

__real__(comp[i1+n*i2]) = ...
__imag__(comp[i1+n*i2]) = ....

关于c - 错误: lvalue required as left operand of assignment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11940232/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com