程序代码为本人亲自编写,并非标准答案,仅供参考。
如果程序有任何bug或者有好的建议,欢迎在评论区留言,或者私信。
前面写过拷贝数组的函数,在这里使用该函数即可,实际参数使用数组元素的地址,改变处理数组元素的大小为处理数组元素的个数即可。
代码
//把一个内含7个元素的数组中的第3~第5个元素拷贝到内含3个元素的数组中
#include<stdio.h>
void copied(double *p,double *u,int n);
int main(void){
int i;
double arr[7]={1.1,2.2,3.3,4.4,5.5,6.6,7.7};
double arr_two[3];
copied(&arr_two[0],&arr[2],3); //这里注意使用数组元素的地址和需要处理的元素的个数即可
for(i=0;i<3;i++){
printf("%8.1f",arr_two[i]);
}
return 0;
}
void copied(double *p,double *u,int n){
int i;
for(i=0;i<n;i++){
*(p+i)=*(u+i);
}
}