void?copy_arr(double(*)[5],double(*)[5],int?,int);
int?main(void)
{
int?n,m;
double?source[2][5]={{2.6,3.7,5.8,4.2,3.3},{1.7,5.4,6.3,4.7,6.2}};
double?target1[2][5]={0};
printf("Before?operation:\n");
printf("source?:");
for?(n=0;n<2;n++)
for(m=0;m<5;m++)
printf("?%g?",source[n][m]);
printf("\ntarget1:");
for?(n=0;n<2;n++)
for(m=0;m<5;m++)
printf("?%g",target1[n][m]);
copy_arr(source,target1,2,5);
printf("\nAfter?operation:\n");
printf("source?:");
for?(n=0;n<2;n++)
for(m=0;m<5;m++)
printf("?%g?",source[n][m]);
printf("\ntarget1:");
for?(n=0;n<2;n++)
for(m=0;m<5;m++)
printf("?%g",target1[n][m]);
return?0;?
}
void?copy_arr(double?(*so)[5],double?(*ta)[5],int?n,int?m)
{
int?i,j;
for(i=0;i<n;i++)
for?(j=0;j<m;j++)
ta[i][j]=so[i][j];
}