复制第3位-第5位数组
把一个包含7位元素的数组第3-5个元素复制给一个包含3个元素的数组中。函数本身不需要修改,只需要选择合适的实际参数(实际参数不需要是数组名和数组大小,而只须是数组元素的地址和需要复制的元素数目)。
这道题看得有点懵。。不怎么懂。。下面的代码思路是对的吗?麻烦您当当老师,帮我看看这题做得对吗?
#include<stdio.h>void copy_arr(double *,double*,int n);int main(void){ double source[7]={1.1,2.2,3.3,4.4,5.5,6.6,7.7}; double target1[3]; int i; copy_arr(source,target1,3); for(i=0;i<3;i++) printf("%4.2lf",target1[i]); return 0;}void copy_arr(double source[],double target1[],3){ int i; double * ptr=source; for(i=0;i<3;i++) target1[i]=*(ptr+2+i);}
D:\Program Files\Microsoft Visual Studio\MyProjects\lianxi1007\1.cpp(15) : error C2059: syntax error : 'constant'执行 cl.exe 时出错.1.obj - 1 error(s), 0 warning(s)