laosan 发表于 2007-4-13 10:52:32

请教一个有关c++多维数组赋值的问题

double A;//初始方程系数(全局声明)

......
void calculation(int i, int j, int m, int L1, int L2)//子程序
{
......
S=A+B+C-PI;
A=((e2-e1)/4*PI*e0)*S;
}
void main()//主程序
{
.....
for(int L1=1; L1<=100; L1++)
for(int L2=1; L2<=100; L2++)
calculation(参数1,参数2,参数3,L1,L2)//调用子程序
.....
}
调试问题:
error C2109: subscript requires array or pointer type

error C2106: '=' : left operand must be l-value

有朋友碰到过这个问题吗?烦指点一下,谢过.

oasis_luo 发表于 2007-4-14 01:25:18

A 在同一个子程序里面冲突了。一个是数组,一个是一般的变量。
试一试用别的变量名。
"
S=A+B+C-PI;
A=((e2-e1)/4*PI*e0)*S;
"

laosan 发表于 2007-4-16 17:32:28

谢谢这位朋友,确实是这个问题,已经解决了.
页: [1]
查看完整版本: 请教一个有关c++多维数组赋值的问题