c语言用二级指针输入输出二维数组,怎么编写?求赐教~

2020-07-11 财经 106阅读
#include 
#include 
#define N 10
void fun(int (*p)[N],int n,int m){
int i,j;
for(i=0;i for(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;i for(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;i for(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;i for(j=0;j scanf("%d",*(p+i)+j);
}
fun(p,n,m);
return 0;
}

当然也可以直接这样,直接用二级指针,不用数组分配空间

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com