新手请教:关于二维数组的问题。 ( 积分: 50 )

  • 主题发起人 主题发起人 gzpanqi
  • 开始时间 开始时间
G

gzpanqi

Unregistered / Unconfirmed
GUEST, unregistred user!
int b;
cin >> b
int const a=b;
  int n[a][a];
这样做为什么不行。有什么方法吗?刚学不懂。呵呵。请大家帮忙。
 
int b;
cin >> b
int const a=b;
  int n[a][a];
这样做为什么不行。有什么方法吗?刚学不懂。呵呵。请大家帮忙。
 
#define a 10
 
你程序中a是个变量,不能用来定义数组[:)]
 
int b;
cin >> b;
int a = b;
int* pArray = new int[a*a];
...
访问 n[x][y] 转为 *( pArray + x * a + y )
...
free( pArray );
也不知道这样行不行...
 
变量好像不可以
 
int const a=b;
这句本身就不可以
常量不能用变量初始化
这个就属于动态内存分配问题
用C++一定要找指针的
 
今天刚学完这一节。。。帮你顶。。。
变量a不能做为数组的下标。。。
 
老大,const 后面应该是常量!! 静态数组下标也应该是常量!!!
可以用NEW运算符来声明数组!
int *n= new int[a][a];
------
free(n);
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部