题目:编写一个程序,初始化一个double数组,然后把数组内容复制到另外两个数组。第一个函数使用数组符号,第二个函数用指针,并使用指针增量符号。函数调用如下所示:
double source[5]={1.1,2.2,3.3,4.4,5.5};
double target1[5];
double target2[5];
copy_arr(source,target1,5);
copy_ptr(source,target2,5);
#include<stdio.h>
void show_arr(double *,int);
void copy_arr(double *,double *,int);
void copy_ptr(double *,double *,int);
int main(void)
{
double source[5]={1.1,2.2,3.3,4.4,5.5};
double target1[5];
double target2[5];
int n;
n=sizeof(source)/sizeof(source[0]);
show_arr(source,n);
copy_arr(source,target1,n);
copy_ptr(source,target2,n);
return 0;
}
void show_arr(double *source,int n)
{
printf("source: \n");
int i;
for(i=0;i<n;i++)
{
printf("%4.1f",source[i]);
}
printf("\n");
}
void copy_arr(double *source,double *target1,int n)
{
printf("copy_arr: \n");
int i;
for(i=0;i<n;i++)
{
target1[i]=source[i];
printf("%4.1f",target1[i]);
}
printf("\n");
}
void copy_ptr(double *source,double *target2,int n)
{
printf("copy_ptr: \n");
int i;
for(i=0;i<n;i++)
{
*(target2+i)=*(source+i);
printf("%4.1f",*(target2+i));
}
printf("\n");
}

本文探讨了在程序中使用数组符号和指针复制数组的方法,通过实例代码展示了两种方式的实现过程,包括如何初始化数组、复制数组内容及输出数组元素。
2726

被折叠的 条评论
为什么被折叠?



