求助,是指针的一些表示问题
程序代码:
#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; }这是一个二维数组拷贝问题的程序,本可以用数列表示法完成,但是我指针不行,于是就用指针表示法,可是表示出了一些问题。