做程序时间长了也会晕晕乎乎的啊 为了传递一个二维数组指针居然搞了几个小时,最后还不得不求助于谭浩强老先生。。。。。无语了。。。。
如下解:
#include <iostream.h>
double Cal(double *P, int L, int V)
{
int i=0,j=0;
double Val = 0;
for(i=0;i<L;i++)
for(j=0;j<V;j++)
{
Val += *(P+i*V+j) ;
}
return Val ;
}
main()
{
double Temp;
double PData[3][2] = {
1.01,1.02,
1.04,1.03,
1.00,1.03
};
Temp = Cal(*PData,3,2);
cout<<Temp<<endl;
}
错误说明:
如果传参为: PData
函数中接参:double **P
就会出错!
看来真的老了。。。。。。。。。。。。。。。。。