如题所述
int s,t;
cin>>s>>t;
const int x = s;
const int y = t;
int ia[x][y];
用的是C++,数组的初始化得用常量,常量可以用非常量初始化
cin>>s>>t;
const int x = s;
const int y = t;
int ia[x][y];
用的是C++,数组的初始化得用常量,常量可以用非常量初始化
温馨提示:答案为网友推荐,仅供参考
第1个回答 2011-10-12
#include <stdio.h>
#include <stdlib.h>
int main() {
int i,j,m,n,*a;
printf("二维数组的行数(m) : ");
scanf("%d",&m);
printf("二维数组的列数(n) : ");
scanf("%d",&n);
a = (int *)malloc(sizeof(int) * m * n);
printf("请输入数组元素 :\n");
for(i = 0;i < m;i++) {
for(j = 0;j < n;j++) {
printf("a[%d][%d] = ",i,j);
scanf("%d",&a[i * n + j]);
}
}
printf("二维数组元素 :\n");
for(i = 0;i < m;i++) {
for(j = 0;j < n;j++) {
printf("%5d",a[i * n + j]);
}
printf("\n");
}
printf("\n");
free(a);
return 0;
}
本回答被提问者采纳第2个回答 2011-10-11
C++允许变成数组定义