#include
#include
#define N 10
void fun(int (*p)[N],int n,int m){
int i,j;
for(i=0;ifor(j=0;j printf("%d\n",*(*(p+i)+j) );
}
}
int main(){
int p[N][N];
int n,m,i,j;
scanf("%d%d",&n,&m);
for(i=0;ifor(j=0;j scanf("%d",*(p+i)+j);
}
fun(p,n,m);
return 0;
}
基本这样,将就就看吧,不明白再问
#include
#include
#define N 10
void fun(int **p,int n,int m){
int i,j;
for(i=0;ifor(j=0;j printf("%d\n",*(*(p+i)+j) );
}
}
int main(){
//int p[N][N];
int **p=NULL;
int n,m,i,j;
scanf("%d%d",&n,&m);
p=(int**)malloc(sizeof(int)*n);
for(i=0;i*(p+i)=(int*)malloc(sizeof(int)*m);
}
for(i=0;ifor(j=0;j scanf("%d",*(p+i)+j);
}
fun(p,n,m);
return 0;
}
当然也可以直接这样,直接用二级指针,不用数组分配空间