char[] v; 是不是说数组没设定长度。 但是数组是必须有长度的,何解

如题所述

len = 10;
char[] v;
v = new int[len];属于数组的动态分配内存。
你不能这样做: int v[len];
编译器会报错说len的大小不能确定,因为用这种形式声明数组,数组的大小需要在编译时确定。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-03
不知道你用的什么语言,假如是C或者C++的话,这只是声明,在使用的时候要进行内存分配的,比如我要用一个12个元素的字符数组,那么就该在下一句写 v=new char[12];
第2个回答  2013-06-03
没明白什么意思
相似回答