C Primer Plus10-8

来源:互联网 发布:董小飒淘宝店损失 编辑:程序博客网 时间:2024/06/16 09:18
/*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); }

这里写图片描述

0 0
原创粉丝点击