char* str2 = new char[整型变量] 不行?解决思路

char* str2 = new char[整型变量] 不行?
char* str2 = new char[整型变量] 不行?
只能这样
char* str2 = new char[1000] ?

------解决方案--------------------
声明的时候应该要声明要用到的空间大小,和数组的声明一样。

------解决方案--------------------
数组方括号"[]"中只能是常量,不能为变量。
------解决方案--------------------
没啥不行的。

------解决方案--------------------
VC6.0 上是可以的
------解决方案--------------------
必须可以 为什么不行???
------解决方案--------------------
可以的! sizeof(xxx)是比较常用的!
------解决方案--------------------
int *p;
scanf("%d",&n);
p=(int *)malloc(n*sizeof(int)); 

分开两行写
------解决方案--------------------
char* str2 = new char[常量]