C Primer Plus10-8

/*8.编写一个程序,初始化一个 3x5 的二维 double 数组,并利用一个基于变长数组的函数把该数
组复制到另一个二维数组。还要编写。个基于变长数组的函数来显示两个数组的内容。这两个函数应该能
够处理任意的 NxM 数组(如果没有可以支持变长数组的编译器,就使用传统 C 中处理 Nx5 数组的函数方法)。*/

#include <stdio.h>
#include <stdlib.h>

void target1(double p1[][5], double p2[][5], int n, int m);
int main()
 {
     int i, j;
     double source[][5] = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {11, 12, 13, 14, 15}};
     double target[3][5] = {0};

     target1(source, target, 3, 5);

     for (i = 0; i < 3; i++)
         for (j = 0; j < 5; j++)
             printf("%.2lf \n", target[i][j]);

     system("pause");
     return 0;
 }

void target1(double (*p1)[5], double (*p2)[5], int n, int m)
 {
     int i, j;
     for (i = 0; i < n; i++)
         for (j = 0; j < m; j++)
             *(*(p2 + i) + j) = *(*(p1 + i) + j);
 }

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值