C primer plus 第十章 练习2:

来源:互联网 发布:杭州淘宝拍摄 编辑:程序博客网 时间:2024/06/05 15:25
/*=====================================================================    编写一个程序,初始化一个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;}
0 0
原创粉丝点击