/*
===========================================================
利用练习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 发布