www.ylrr.net > C语言里面有字符串常量的长度为1的吗?

C语言里面有字符串常量的长度为1的吗?

字符串的长度为0就是空字符串,字符串长度不为0.比如a[11]="abcdefghij",这个后面还有一个字符'\0'是不用输入,默认添加上了,因此这个必须占一位,因此字符串再定义时,至少要比字符数多一个,因此如果字符串的长度时1的话,就是一个'\0'字符,这个就没有什么意义了.如图所示,2个图,望采纳..

就是只有一个.比如'a'这就是一个字符常量 通俗点就是只有一个字符!字符是字符 字符串是字符串!

string.h头文件中有个strlen()函数,用于计算字符串长度的

字符串常量是一个或多个字符组成的常量 比方说 一个字符串常量a 给它的初始值是 'abc123',可以是一个字符'5'构成 但是字符常量只能是一个字符 比方说一个字符常量 a 它的初始值为'1',不能多于一个字符的

字符串常量"\"\'\\"的长度为4 其中字符串的长度为3,即包含3个字符:"' \ 以及一个串结束符'\0'

长量是什么, 是常量吧 字符串常量 是字符串,是 char 型数组的值.char *a="abcd"; 这是声明.声明a 是 char 型 指针,="abcd";是初始化,相当于动态分配了5个存储单元,这时 a 可以看成 是 char 型数组, char a[5]; 数组里存放了 "abcd" 和字符串结束符 "\0".

字符串的长度是不包括'\0'常见需要计算'\0'的情况是,以字符数组初始化一个字符串的时候,分配内存空间的情况.char str[]="123456"; 这时候数组str的大小需要计算'\0',也就是str有7个元素.

【正确答案】n+1 【解析】在c语言中,字符串是以'\0'结尾的, 所以如果字符串长度为n.也就是有n个字符,那么加上

C语言中,字符串常量"1234123"的长度是8,因为C语言要求字符串常量以'\0'结尾,但字符'\0'不能显示.如果用strlen()函数计算"1234123"长度,返回值为7,因为strlen设计为计算字符串结尾字符'\0'之前的字符个数.如果用字符串常量初始化字符数组,需要用字符串实际长度,而不能直接用strlen函数的返回值,即:char s[8] = "1234123";如果用char s[7] = "1234123";数组s就溢出了.

上面说的很对 但不全. 字符 是 必须用单引号 且里面只能有一位字符 比如说'A' '我' 等等 字符串 顾名思义 就是 多个字符串在意思. 比如说"你很棒","他很牛X" 任意长度.内容

网站地图

All rights reserved Powered by www.ylrr.net

copyright ©right 2010-2021。
www.ylrr.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com