长度由用户自定..
第1个回答 2008-06-23
(1)开个足够大的一维数组。
#define NN 4096
int a[NN];
NN > NX*NY
2维数组下标可以折算成一维
k = j*NX + i
(2) 动态数组a[j][i],例如:
int **a;
int i,j, NX=5, NY=3;
a = (int **) malloc(sizeof(int *) * NY);
for (j=0;j<NY;j++){
a[j] = (int *) malloc(sizeof(int) * NX);
}
下面可用 a[j][i]了本回答被提问者采纳
#define NN 4096
int a[NN];
NN > NX*NY
2维数组下标可以折算成一维
k = j*NX + i
(2) 动态数组a[j][i],例如:
int **a;
int i,j, NX=5, NY=3;
a = (int **) malloc(sizeof(int *) * NY);
for (j=0;j<NY;j++){
a[j] = (int *) malloc(sizeof(int) * NX);
}
下面可用 a[j][i]了本回答被提问者采纳
第2个回答 2008-06-23
c++可以实现动态申请数组,不过长度必须是一定可,你可用数组指针么
第3个回答 2008-06-23
你可以自己适当定义大一点 比较a[30][30]就可以了