第1个回答 2014-07-13
#include<stdio.h> #include<malloc.h> void main(){ int m=0,n=0,i,j,b=0; int *a; scanf("%d%d",&m,&n); a=(int *)malloc(m*n*sizeof(int));//可以理解为a[m][n], for(i=0;i<m;i++) { for(j=0;j<n;j++) { printf("输入a[%d][%d]的值:",i,j); scanf("%d",&b); *(a+i*n+j)=b;//a[i][j]的值(0<=i<m;0<=j<n) 就是 *(a+i*m+j)的值 } } }