第一次提问可能表达不够清楚,大意是如何让a行b列的数字变成数组。
int a,b; int *arr[a][b]; //新版本编译器才支持 用循环申请内存 int **arr=(int **)malloc(a*sizeof(int *)); for(int i=0;i<a;i++) arr[i]=(int *)malloc(b*sizeof(int));
a[10][10]这不就是二维数组吗写个双重循环scanf("%d",&a[i][j])本质上和一维数组没什么区别