/*
===========================================================
利用练习2中的复制函数,把一个包含7个元素的数组内容第3个
到第5元素复制到一个包含3个元素的数组中。
===========================================================
*/
#include <stdio.h>
void copy_arr(const double source[], double arr[], int n);
void copy_ptr(const double *source, double *arr, int n);
int main(void)
{
double sourse[7] = { 1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7 };
double target1[3];
double target2[5];
copy_arr(sourse, target1, 3); // 第3至第5个元素复制
for (int i = 0;i < 3;i++)
printf("%g\t", target1[i]);
printf("\n");
copy_ptr(sourse, target2, 5); // 第2至第6个元素复制
for (int i = 0;i < 5;i++)
printf("%g\t", target2[i]);
return 0;
}
void copy_arr(const double source[], double arr[], int n)
{
for (int i = 0;i < 3;i++)
arr[i] = source[i+2];
return 0;
}
void copy_ptr(const double *source, double *arr, int n)
{
for (int i = 0;i < 5;i++)
arr[i] = *(source + i+1);
return 0;
}
C primer plus 第十章 练习7:
最新推荐文章于 2023-05-11 03:14:39 发布
本文介绍了一个C语言程序实例,展示了如何使用两种不同的方法将源数组的一部分复制到目标数组中。一种方法是通过数组名直接操作,另一种是通过指针进行复制。通过具体的代码实现了从源数组中选取特定范围的元素复制到不同大小的目标数组。
990

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



