knrt.net
当前位置:首页 >> 对数组的初始化语句,ChAr A[5]="ABCDE",是错的吗... >>

对数组的初始化语句,ChAr A[5]="ABCDE",是错的吗...

D,因为存不下,数组长度至少要比字符串长度长1,用来存字符串结束标志 '\0'.

a数组这样赋值会在结尾多一个结束符'\0' b数组没有结束符,即'\0' 所以A和B都不对 因为b没有结束符,所以不能叫字符串,所以C也不对

这个需要看情况的。 如果数组只是字符的话,这样就是对的。输入输出都是用%c,一个一个的处理。 char s[5]={'A','B','C','D','E'}; 如果数组是字符串的话,那就是错误的,输入输出需要用%s来处理,字符串要用\0结束。 char s[6]={'A','B','C','D...

D是错的。

它可以当成数组来用,但是它比数组多了一个特性,那就是它可以被改变。 例如:char a[10]="abcde" 表明a是一个数组,a表示的也是个地址,但是数组名表示的地址是个常量地址,是不能被改变的,例如出现a=...的赋值语句就错了,而对于你说的:char...

你确定是不正确的?在java中这些语法只有B是对的 A,数组申明中char str[] 不允许中括号中定义数组的长度,C、D同理

有多种方式可以赋值。 (1)声明和初始化同时进行,例如: const char a[5]={'X','Y','Z','1','2'}; (2)把它看成字符串,用 strcpy 赋值,例如: strcpy(a,"abcde"); (3)用 memcpy 把另一个数组里的值传给它 memcpy(a,b,5); (关键注意 a[i]...

只有选项B,123没有放在“”里面,是整数,不是字符,整数无法给字符数组赋值。 其它三个选项都是正确的。 选B

是垃圾值,示例代码如下: #include int main(){char a[10];for(int i=0;i

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com