非常风气网www.verywind.cn
首页
字符数组中的最后一个字符必须是
C语言中,“存储
字符数组中的最后一个字符必须是
'\0' ”,这句话为什么是...
答:
字符数组最后一个不是\0,
只有字符串才是
。
存储
字符数组中的最后一个字符必须是
'\0'?
答:
这个不一定,不同的编程工具对字串的定义是不同的在早期的DOS功能调用中,汇编调用的输出字串是以$结尾的而PASCAL语言是没有结束符而在字串头上放
一个
长度在C语言中,字串是以'\0'结尾的,但不是
必须
的(除非你要调用字串处理函数)
c语言中
字符数组最后一个字符一定要是
'\0'吗?
答:
c语言中字符数组并没有规定最后一个字符为'\0'
,甚至可以不包含'\0',添加'\0'作为结束标志是针对于c语言对字符串的处理而言的,因此,字符数组中最后一个字必须为‘\0’是错误的。C语言中没有字符串类型,字符串是存放在字符型数组中的。在C语言中,是将字符串作为字符数组来处理的。为了测定字...
字符数组的
每个元素可存放
一个字符
,并且
最后一个
元素
必须是
‘0’字符...
答:
字符数组的每个元素可存放一个字符,
并且最后一个元素不一定是‘0’字符
...的
字符数组
,最多存储4个字符,
最后一个字符必须是
'\0'。
答:
\0是字符串的结束标记 没规定说 char数组最后一个字符必须是\0
只不过你的最后一个字符不是\0的话 你用s%这类的输出控制的时候会越界出乱码就是了
...a[10]可以存10个数,但char a[10]只可以存9
个字符
,
最后一个
存...
答:
是的,这是因为C语言的字符串是以'\0'符为结束标志,如果没有这个结束符,编译器就不知道这个字符串到底有多长。char ch[N]; 这个
字符数组
实际可以存放的字符个数是(N-1)个,
最后一个必须
存放'\0'结束符。而像Java、C#、Go、Python等语言,就没有这个问题,它们底层的实现中,就已经自带了...
一个字符数组中
包含了一个长度为n的字符串,则该字符串首尾
字符的
数组下...
答:
正确答案选C。根据题目意思,字符串的长度为n,则
字符数组的
长度为n+1,其中最后一位表示结束标志'\0'。而一个长度为n+
1的
数组,下标从0开始到n,因此第一个和
最后一个字符的
位置是0和n-1(最后一个不是字符)。
字符串
s
中最后一个字符的
位置是
答:
字符串s
中最后一个字符的
位置是len(s)−1。字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似
字符数组
,所以它每一位的单个元素都是可以提取的,如s="abcdefghij",则s[1]="b",s[9]="j",这可以给我们提供很多方便,如高精度运算时每一位都...
字符数组的最后一
位需要保存‘\0’么?
答:
char a[] ="abcd";sizeof(a) = 5;这样赋值才有\0 char a[] = {'a','b','c','d'};sizeof(a) = 4;这样是没有\0的 char a[5] = "abcde";//会报错 char a[5] = {'a','b','c','d','d'};//没问题
char a[3]={'a','b','c'}; 不是只可以存放2
个字符
另
一个是
\0吗
答:
char a[3] 是声明 a 是 char 型
数组
,有3个元素。char 型数组 可以用来存放
一个字符串
,也可以用来存放1个1个的字符。char a[3]={'a','b','c'}; 存放3个字符, 可以。char a[3]="abc"; 存放字符串,字符串有4个字节,含结束符\0. 这样初始化,结束符没地方放,丢弃了。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
你可能感兴趣的内容
数组的最后一个元素是空字符
字符串s最后一个字符是多少
char数组最后一个字符
字符串数组与字符数组
判断字符串最后一个字符
获取字符串最后一个字符
c语言字符数组最后一个元素补0
字符串和字符数组的区别
字符数组必须有结束符
本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
©
非常风气网