/*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);
}
C Primer Plus10-8
最新推荐文章于 2021-08-06 21:51:58 发布