69,364
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
//程序目的是将一个数组的内容,拷贝到另外两个数组里面
void copy_arr(double ar1[],double ar2[],int i);//传递数据时使用数组下标
void copy_ptr(double * ar1,double * ar2,int i);//传递数据时使用指针
void main()
{
double source[5]={1.1,2.2,3.3,4.4,5.5};
double target1[5];
double target2[5];
int index;
printf("source:");
for(index=0;index<5;index++)
printf("%Lf ",source[index]);
printf("\n");
copy_arr(source,target1,5);
copy_ptr(source,target2,5);
system("pause");
}
void copy_arr(double ar1[],double ar2[],int i)
{
int index;
for(index=0;index<i;index++)//传递数据
ar2[index]=ar1[index];
printf("target1:");
for(index=0;index<i;index++)//打印数据
printf("%Lf ",ar2[index]);
printf("\n");
}
void copy_ptr(double * ar1,double * ar2,int i)
{
int index;
for(index=0;index<i;index++)//传递数据
*(ar2+index)=*(ar1+index);
printf("target2:");
for(index=0;index<i;index++)//打印数据
printf("%Lf ",*(ar2+index));
printf("\n");
}