/*6.编写一个程序,初始化一个二维 double 数组,并利用练习 2 中的任一函数来把这个数组复制
到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的函数来复制数组的每个子数组)。*/
#include<stdio.h>
#include<stdlib.h>
void copy2(double *, double *, int);
void copy1(double*, double*, int);
int main()
{
int i, j;
double source[2][3] = {11, 22, 33, 44, 55, 66};
double target[2][3] = {0};
copy2(source, target, 2);
for (i = 0; i < 2; i++)
{
for (j = 0; j < 3; j++)
printf("%.2lf\t",target[i][j]);
printf("\n");
}
system("pause");
return 0;
}
void copy2(double (*source )[3], double (*target)[3], int n)
{
int i;
for(i = 0; i < n; i++)
copy1( *(source+i), *(target+i), 3);
}
void copy1(double *p1, double *p2, int n)
{
int i;
for (i=0; i<n; i++)
p2[i] = p1[i];
}
C Primer Plus10-6
最新推荐文章于 2016-01-27 17:23:55 发布
本文提供了一个实例,展示了如何初始化一个二维double数组,并利用自定义函数将其复制到另一个二维数组中。重点在于理解二维数组的结构和如何通过一维数组复制函数实现二维数组间的数据转移。
263

被折叠的 条评论
为什么被折叠?



