在函数中如何使用二维数组作参数
class CMclass1
...
public:
double A[64][128];
double B[64][128];
Function(x[][128]);
那么为啥在用函数Function(A)和Function(B)时不行呢?(Function我是在另外的类中通过CMclass1的指针调用。提示:
error C2065: 'A' : undeclared identifier
error C2065: 'B' : undeclared identifier
另外请教在数组作为参数时,怎样传递好。
问题点数:20、回复次数:4Top
1 楼golden_silence(golden_silence)回复于 2001-02-10 12:08:00 得分 5
成员函数声明为CMclass1::Function(double* array);Top
2 楼amoroso(鼠标)回复于 2001-02-10 13:38:00 得分 10
可能是因为当时A和B超出了其作用域
或者在A、B的前面加上指向CMclass1对象的指针,如pClass1->Function(pClass1->A)Top
3 楼northsnake(开发大西部)回复于 2001-02-10 16:40:00 得分 0
to golden_silence:
那请问那个指针array在哪里构造呢?Top
4 楼GuLang(孤狼)回复于 2001-02-10 20:49:00 得分 5
数组在内存中是按地址顺序排列的,如果你要在函数中访问数组元素,我看用指针比较好,指针每加1,就指向下一个元素。Top




