注册 登录
编程论坛 C++教室

系统报这是错????????

yuyouchun 发布于 2010-09-09 13:15, 611 次点击
int n;
cin>>n;
int h[n][n];//系统报这是错的不知道为什么    好像是不合语法


我想输入一个数 然后再创建一个这样的数组


我要怎样才能实现相同的功能呢
7 回复
#2
cnfarer2010-09-09 13:28
这个n必须是个常量!
#3
cnfarer2010-09-09 13:29
使用动态分配内存
#4
vandychan2010-09-09 14:10
int *h;
h=new int[n][n];
#5
x_wangyue2010-09-09 15:54
数组维数必须是const常量,可以像这样:
const size_t n=5;
int h[n][n];

也可以 使用动态内存分配:
int *h=nwe int[n][n];
#6
lintaoyn2010-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
yuyouchun2010-09-10 13:34
回复 楼主 yuyouchun
只有本站会员才能查看附件,请 登录


还是不行
#8
x_wangyue2010-09-10 15:11
回复 6楼 lintaoyn
受教了
1