编程论坛
注册
登录
编程论坛
→
C++教室
系统报这是错????????
yuyouchun
发布于 2010-09-09 13:15, 611 次点击
int n;
cin>>n;
int h[n][n];//系统报这是错的不知道为什么 好像是不合语法
我想输入一个数 然后再创建一个这样的数组
我要怎样才能实现相同的功能呢
7 回复
#2
cnfarer
2010-09-09 13:28
这个n必须是个常量!
#3
cnfarer
2010-09-09 13:29
使用动态分配内存
#4
vandychan
2010-09-09 14:10
int *h;
h=new int[n][n];
#5
x_wangyue
2010-09-09 15:54
数组维数必须是const常量,可以像这样:
const size_t n=5;
int h[n][n];
也可以 使用动态内存分配:
int *h=nwe int[n][n];
#6
lintaoyn
2010-09-09 16:12
int *h;
h=new int[n][n];//这样不行
int **h = int[n];
for (int i = 0; i < n; ++i)
h[i] = new int[n];
#7
yuyouchun
2010-09-10 13:34
回复 楼主 yuyouchun
只有本站会员才能查看附件,请
登录
还是不行
#8
x_wangyue
2010-09-10 15:11
回复 6楼 lintaoyn
受教了
1