怎样取出动态数组中的一部分数据,赋值给一个新的动态数组?
已有一个动态数组array 还没有释放,现在想提取其中6000个数据,代码如下:int num_zero = 1;
int k = res;
while (array[k] = 0)
{
num_zero++;
k--;
}
int data_end = res - num_zero;
int data_start = data_end - ((epoch)*sample_rate) + 1;//printf("%d\n", data_start);
double *data;
data = (double *)malloc(sizeof(double)*((epoch)*sample_rate));
for (int k = data_start; k <= data_end; k++)
{
data[k] = array[k];
printf("%.2f\n", array[k]);
}
从for循环开始,忽略掉sample-rate 和 epoch 他们相乘的结果就是6000
出现的错误是
请问这样要怎么处理?谢谢大家了~