目的:对数据进行了预处理,但是需要进行参数计算时,却要用到原始数据,而且没有找到C++可以创建只读的动态数组的资料。领导提供了两种解决办法。
第一种方法:首先对两个数组进行函数前的定义
double* Ia = new double[length];
double* CurrentA = new double[length];
随后只对Ia数组赋原始值
随后在函数中将两数组作为输入
void function(double Ia[],double CurrentA[])
{
//在函数里进行数组的复制
for(int i=0;i<length;i++)
{
CurrentA[i]=Ia[i];
}
}
这样就可以了
第二种方法是创建一个二倍长的double* Ia = new double[2*length];
其余步骤与方法一相似