求助,是指针的一些表示问题
程序代码:#include<stdio.h>
#define n 2
#define m 2
void copy(double *array,double *array1);//两个指针指向数组
int main()
{
int j,k;
double array[n][m]={{1,2},{3,4}};
double array1[n][m];
for(j=0;j<n;j++)
{
for(k=0;k<m;k++)
{
printf("%.1f",array[j][k]);//打印第一个数组
}
}
copy(array,array1);
return 0;
}
void copy(double *array,double *array1)
{
int j,k,temp;
for(j=0;j<n;j++)
{
for(k=0;k<m;k++)
{
(array1+j)+k = (array+j)+k;//将第一个二维数组拷贝至第二个二维数组,此处有问题。
}
}
for(j=0;j<n;j++)
{
for(k=0;k<m;k++)
{
printf("%.1f",(array+j)+k);//打印第二个二维数组
}
}
return;
}这是一个二维数组拷贝问题的程序,本可以用数列表示法完成,但是我指针不行,于是就用指针表示法,可是表示出了一些问题。

