C++ 在数组行的结构下有一条红线显示表达式必须是可修改的左值错误
DATA forex[]是我的数组结构。我试图将等式(价格/时间框架)的答案分配到我的外汇[I].SMA中。time_frame是另一个值,我从另一个函数的用户输入中获得,我在这里没有显示。但是有一个我不理解的错误。在外汇[i].SMA下有一条红线显示表达式必须是可修改的左值错误C++ 在数组行的结构下有一条红线显示表达式必须是可修改的左值错误,c++,C++,DATA forex[]是我的数组结构。我试图将等式(价格/时间框架)的答案分配到我的外汇[I].SMA中。time_frame是另一个值,我从另一个函数的用户输入中获得,我在这里没有显示。但是有一个我不理解的错误。在外汇[i].SMA下有一条红线显示表达式必须是可修改的左值错误 void calculate_SMA(int time_frame, int count, DATA forex[]) { double sma, price_total; for (int j = t
void calculate_SMA(int time_frame, int count, DATA forex[])
{
double sma, price_total;
for (int j = time_frame - 1; j < count; j++)
{
price_total = 0.0;
for (int i = 0; i < i + time_frame; i++)
price_total += forex[i].price;
forex[j].SMA = price_total / time_frame;
cout << forex[j].SMA << endl;
}
}
评论不用于扩展讨论;这段对话已经结束。
typedef struct
{
char date[11];
double price;
double SMA;
double EMA;
}DATA;