33问答网
所有问题
当前搜索:
c语言字符串和字符数组的区别
char
数组与
char*
有什么区别
?
答:
char* 和 char
数组
都是
C语言
中处理
字符串
的重要数据类型,它们
的区别
如下:1. 数据类型:char数组是一种数据类型,它包含一组char类型的值。而 char*是一个指向字符(char)类型的指针。2. 内存分配:对于char数组,我们在定义数组时就已经将内存空间分配给它,而且一旦定义了数组大小,就不能更改数组...
c语言
,
字符数组
中最后一个字必须为‘\0’,为什么错?
答:
c语言
中
字符数组
并没有规定最后一个字符为'\0',甚至可以不包含'\0',添加'\0'作为结束标志是针对于c语言对
字符串的
处理而言的,因此,字符数组中最后一个字必须为‘\0’是错误的。
C语言
中没有字符串类型,字符串是存放在字符型数组中的。在C语言中,是将字符串作为字符数组来处理的。为了测定...
字符指针变量
和字符数组的区别
答:
简单说一下:字符(非字符串数组,
字符数组和字符串
数组是有
区别
的,字符串数组每个元素都是一个字符串)数组是用来存放
字符的
数组,在内存中占一段连续的单元。所占内存存放的是字符串。定义方法为:char a[N];N为常量表达式,可初始化。字符指针是指向字符的指针,所占内存单元存放的是所指字符的内存...
C++中,char[]是
字符串
,还是
字符数组
?
答:
C语言
对
字符串的
定义是:以0结尾的ASCII字符序列.所以结尾有'\0'就叫字符串,如果没有,就叫
字符数组
char str[4]="abc"; //这句就是char str[4]={'a','b','c','\0'}; 一回事 str以0结尾,所以str是个字符串,当然也是字符数粗 char str1[3]={'a','b','c'};str1不能叫...
C语言的字符串
为什么以0作为它的结尾?
答:
在
C语言
中没有专门的
字符串
变量,通常用一个字符数组来存放一个字符串。字符串总是以'\0'作为串的结束符。因此当把一个字符串存入一个数组时,也把结束符 '\0'存入数组,并以此作为该字符串是否结束的标志。有了'\0'标志后,就不必再用
字符数组的
长度来判断字符串的长度了。
请教
C语言字符串和字符数组的
比较问题
答:
利用fgets()取得一个
字符串
,直到读取到"回车"符,而你得到的字符串中含有“回车”(ascii:10),比你要比较的字符串多一个“回车”,所以strcmp()比较结果一直不为零。如第一次while循环的结果:
C语言
中,
字符串与字符数组的
问题。请问下面的代码中b=a为什么不行?谢谢...
答:
字符串数组
中的每个元素只能存放一个字符,你这样的赋值语句是把"hello"字符串赋给了b[0]
C语言
static 加在
字符数组
中才能得到正确的
字符串
,什么原理?
答:
所以
c语言
想要实现真正意义上的
字符串
,必须static 加在
字符数组
前面。当然每一门语言都是不一样的,比如java就可以直接string或者stringbuff进行定义,不过两者也有很大
的区别
,比如string是final所修饰,这是不可更改的,因此每次新建元素都是开辟一个新的空间,而stringbuff并不会,自己带有数组缓冲区,...
c语言字符串数组
怎么输入和输出呢
答:
在
C语言
中,有两个函数可以在控制台(显示器)上输出
字符串
,它们分别是:puts():输出字符串并自动换行,该函数只能输出字符串。printf():通过格式控制符%s输出字符串,不能自动换行。除了字符串,printf() 还能输出其他类型的数据。这两个函数相信大家已经非常熟悉了,这里不妨再演示一下,请看下面的...
C语言字符数组
、
字符串的
实质性问题。
答:
char *str = "abc";是在常量区开辟一个内存,放
字符串
"abc",然后str指针指向这个常量区,而常量区有个特点:就是不能修改,如果你*str[2]='d'会报错 char str[] = "abc";是放在栈区,是可能修改的
棣栭〉
<涓婁竴椤
3
4
5
6
8
7
9
10
11
12
涓嬩竴椤
灏鹃〉
其他人还搜