第1个回答 2018-10-24
用函数void fun(int *a, int *b, int NX, int NY);
NX,NY 是行列,列行。NX*NY 等于元素总个数。
#include<stdio.h>
void fun(int *a, int *b, int NX, int NY){
int i;
for (i=0;i<NX*NY;i++) b[i]=a[i];
}
int main()
{
int a[2][3]={{1,2,3},{4,5,6}};
int b[3][2];
int i,j;
fun(&a[0][0], &b[0][0], 2, 3);
for (j=0;j<3;j++)
{
for (i=0;i<2;i++)printf("%d ",b[j][i]);
printf("\n");
}
return 0;
}