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

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

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[常量]