/*
=====================================================================
编写一个程序,初始化一个double数组,然后把数组内容复制到另外两个
数组(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[5] = { 1.1, 2.2, 3.3, 4.4, 5.5 };
double target1[5];
double target2[5];
copy_arr(sourse, target1, 5);
for (int i = 0;i < 5;i++)
printf("%g\t", target1[i]);
printf("\n");
copy_ptr(sourse, target2, 5);
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 < 5;i++)
arr[i] = source[i];
return 0;
}
void copy_ptr(const double *source, double *arr, int n)
{
for (int i = 0;i < 5;i++)
arr[i] = *(source + i);
return 0;
}
C primer plus 第十章 练习2:
最新推荐文章于 2023-05-11 03:14:39 发布