首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

复制第3位-第5位数组,该如何处理

2012-05-09 
复制第3位-第5位数组把一个包含7位元素的数组第3-5个元素复制给一个包含3个元素的数组中。函数本身不需要修

复制第3位-第5位数组
把一个包含7位元素的数组第3-5个元素复制给一个包含3个元素的数组中。函数本身不需要修改,只需要选择合适的实际参数(实际参数不需要是数组名和数组大小,而只须是数组元素的地址和需要复制的元素数目)。
这道题看得有点懵。。不怎么懂。。下面的代码思路是对的吗?麻烦您当当老师,帮我看看这题做得对吗?


C/C++ code
#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);}

C/C++ code
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)


[解决办法]
你的函数 形参错了 void copy_arr(double source[],double target1[],3)
最后一个形参 你给了一个常量 应该是void copy_arr(double source[],double target1[],int n)
下边该形参变量也要改成一致

热点排行