C primer plus 第十章 练习6:

来源:互联网 发布:订单管理数据流程图 编辑:程序博客网 时间:2024/06/05 02:43
/*========================================================================    编写一个函数,初始化一个二维double数组,并利用练习2中的任一函数来吧这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的函数来复制数组的每个子数组)。========================================================================*/#include <stdio.h>void copy_arr(const double ar[], double as[], int n);void copy_prr(const double *ar, double *as, int n);int main(void){    double ar[2][5] = {{1,3,5,7,9},{2,4,6,8,10}};    double ar2[2][5];    double ar3[2][5];    int i,j;    i = j = 0;    for(i=0;i<2;i++){        copy_arr(ar[i],ar2[i],5);        copy_prr(*(ar+i),*(ar3+i),5);    }    printf("打印输出ar2:  \n");    for(i=0;i<2;i++){        for(j=0;j<5;j++){            printf("%g\t", ar2[i][j]);        }        printf("\n");    }    printf("打印输出ar3:  \n");    for(i=0;i<2;i++){        for(j=0;j<5;j++){            printf("%g\t", ar3[i][j]);        }        printf("\n");    }    printf("Done!");    return 0;}void copy_arr(const double ar[], double as[], int n){    int i=0;    for(i=0;i<n;i++)        as[i] = ar[i];}void copy_prr(const double *ar, double *as, int n){    int i=0;    for(i=0;i<n;i++){        *(as+i) = *(ar+i);    }}
0 0
原创粉丝点击