C语言如何建立一个二维数组

来源:百度知道 编辑:UC知道 时间:2024/06/02 12:11:42
就是建立一个二维数组但是数组的长宽要随着变量的变化而变化。很急
给我点具体点的啊,他们说的都有道理但是这也太难为我这个初学的了,最好能给我举个例写源代码

刚刚看错了,原来是C语言,这样就好了.
输入m,n

int m,n;
int i,j;
scanf("%d%d",&m,&n);
int **mm=(int**)malloc(m*sizeof(int*));
for(i=0;i<m;i++)
mm[i]=(int*)malloc(n*sizeof(int));

这就建了一个二维数组mm[m][n]了.
使用时,就直接mm[i][j]就可以了.

先输入行数m,列数n
然后输入一个m*n的矩阵
然后输出这个矩阵.

#include <stdio.h>
#include <malloc.h>
void main() {
int m,n;
int i,j;
scanf("%d%d",&m,&n);
int **mm=(int**)malloc(sizeof(m*sizeof(int*)));
for(i=0;i<m;i++)
mm[i]=(int*)malloc(sizeof(n*sizeof(int)));
for(i=0;i<m;i++) {
for(j=0;j<n;j++)
scanf("%d",&mm[i][j]);
}
for(i=0;i<m;i++) {
for(j=0;j<n;j++)
printf("%d ",mm[i][j]);
printf("\n");
}
}

http://www.pcw