99问答网
所有问题
char[] v; 是不是说数组没设定长度。 但是数组是必须有长度的,何解
如题所述
举报该问题
推荐答案 2013-06-03
len = 10;
char[] v;
v = new int[len];属于数组的动态分配内存。
你不能这样做: int v[len];
编译器会报错说len的大小不能确定,因为用这种形式声明数组,数组的大小需要在编译时确定。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BBBXjOejz.html
其他回答
第1个回答 2013-06-03
不知道你用的什么语言,假如是C或者C++的话,这只是声明,在使用的时候要进行内存分配的,比如我要用一个12个元素的字符数组,那么就该在下一句写 v=new char[12];
第2个回答 2013-06-03
没明白什么意思
相似回答
C++ 怎么给
char
类型的参数设置一个
数组长度
?
答:
1、C++函数参数不能设置字符
数组长度,
也没有必要设置,C++/C中所谓的数组就是指针(指向内存某一地址的变量)。2、声明字符数组时
,[]
中的数应为数组中字符个数,包括'/0'如
char
p[5] = "dddd";则实际为:'d' 'd' 'd' 'd' '/0'.若 char p[5] = "ddddd";则编译出错,提示越界.3...
...定义
数组
时可以不定义
长度
吗,这样:uint8
array[]
。看到一个函数的...
答:
C语言中可以定义个数不确定的动态
数组,
但不是用uint8
array[];
这样来定义的,这样会报错。定义个数不确定的动态
数组必须
先声明一个指针,然后用malloc为这个指针分配一段连续的空间,然后退出程序的时候要记得使用free释放这些变量空间,否则会造成内存泄露。比如你要定义一个字符型的动态数组,可以先声明...
...一维字符
数组
用%s输出为什么会出错?
必须
定义
长度
ch[5]才可以,不...
答:
C语言,一维字符数组用%s输出必须要有字符串的串尾符才不会出错。
不是必须定义长度ch[5]才可以的
。以下几种方法定义也都是可以的:char ch[]={'f','f','f','\0'};printf("%s",ch);=== char ch[]={"fff"};printf("%s",ch);=== char ch[4]={'f','f','f'};printf("%s"...
定义数组时
,数组的长度
可以是变量???急求解!!谢谢
答:
在我所有已知的语言中,静态
数组的长度
都不可以是变量,这个可以参考语法:char arr[10
];但是,
如果是动态
数组,
则长度可以是变量,比如char p = new
char[
length];另一种可能的情况是数组封装类,这个不同语言有不同实现,比如java中的
Array,
比如STL中的向量类等等。
c语言中
数组的
大小可以改变吗
答:
数组长度必须
在编译时确定,可以使用malloc函数在程序运行时动态分配所需“数组”长度。定义数组需要指定
数组的长度
,然后系统会根据这个长度分配固定的内存大小。当出现int
array[
10];这种情况的时候,是不可以变的,这时候变量的存储空间在栈区。当intn;cin>>n;intarray=newint[n];的时候,数组可以...
字符
数组char
name[20
]是不是
name一定要20个字符
答:
不是,char
name[20]; 说明字符数组name,20表示
数组的长度,
有20个元素。赋值时不一定要20个全部都赋值。 name[20]元素的范围为name[0]——name[19]。
还有char
name[20]若没有对它进行初始化,编译器会自动将他初始化为随机字符串的形式。要搞清楚数组的长度、字符串长度。例如:char a[10]=...
C语言
数组
判断题
答:
7. 当
数组长度
与初值个数不相同时,在定义数组时必须指定
数组的长度
好像可以不吧 8. 如果一个静态(static)或外部(extern)数组不进行初始化,则对数值型数组隐含初值为0 对 9. C语言中字符型、整型、实型都能用八进制表示 错,实型不可以 10. 设x、t均为int型变量,则执行语句"x=10;t=x&&...
有定义:
char
a
[ ]
=“”;则a
数组的长度
是0,为什么???
答:
a数组中字符数为0,但a
数组的长度
是1,这个数组中存放了一个字符串结束符0 你可以试一下下面程序的运行结果:
char
a[]="";printf("%d\n",sizeof(a));
C语言 若有定义“
char
a
[ ]
=" ";”,则
数组的长度
是
答:
""中没有空格的话
,数组长度
是1;有空格的话,有几个空格数组长度就是几+1!而如果问的是字符串
长度,
那前者是0,后者是就是空格个数。
大家正在搜
char数组长度
string转char数组
char数组怎么赋值
char数组赋值
char型数组
char数组初始化
c语言数组定义和赋值
char a='a'
字符串数组定义