C语言中字符型和字符串型的区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中字符型和字符串型的区别?相关的知识,希望对你有一定的参考价值。

C语言中只有字符型类型,没有字符串型类型。字符类型用一个带符号的8位二进制编码表示,其性质与int相同,只是只有一个字节。表示字符的ASCII编码使用其中的0~127,所以要明白字符类型(char)其实是一个一字节整型,并不只用来表示字符。由于C中没有字符串类型,所以在处理字符串时是利用字符型数组来实现的,在字符型数组中一个接一个地存储字符的ASCII编码,并在最后一个字符后加一个'\0'表示这一串字符结束了,就形成所谓“字符串”。 参考技术A 字符型是单个字符字符串是由字符型的单个字符所组成的集合。字符串在C语言中表示为字符型数组哈。C语言中并没用字符串这种数据类型。你用的编译器是C++的,所以就有了字符串这样的类型哈。字符型在C中规定死了是一个字节。而字符串是多个字节的。 参考技术B 1、定义方式不相同字符:char c字符串:char* s2、长度不相同,字符型只有一个字符,字符串的长度大于等于1字符: char c = 'w'字符串:char* s = "wwww" 参考技术C 字符型一般只能存放1个字符,字符串可以存255个以内数量字符,字符数组可以存放n格字符(数量自己定,但不能超过pascal语言的默认数量) 参考技术D 字符是单个字符例如'a'

字符串是字符集合像"asdfasdf"

c语言字符串数组和字符数组有啥区别?

这个是字符数组。
C语言字符数组和字符串的区别,字符数组是一个存储字符的数组,
而字符串是一个用双括号括起来的以'\0'结束的字符序列,虽然字
符串是存储在字符数组中的,但是一定要注意字符串的结束标志是'\0'。
总的来说是没有区别的,字符串就是以字符数组形式存储的。可以
把一个字符串看成是一个字符数组,可以按数组那样操作。两者没
有本质的区别,只是在不同的情况下有不同的叫法。
参考技术A 你那个是字符数组
字符数组和字符串数组的区别是,前者的每一个元素都是一个字符,而后者的每一个元素都是一个字符串。
char
s1[]
=
'a','b','c';
char
s2[][]
=
"abc","def","ghi";
参考技术B int array[10];
char array[10];第2行是字符数组,也就是说此时的数组在内存中是一段连续的存储空间,这一段空间
里面的单位是1个字节一个字节的。好比火车一节一节连接在一起,通俗来说字符数组里面装的都是字符
第1行是整形数组,也就是说此时的数组在内存中是一段连续的存储空间,这一段空间
里面的单位是2(或4字节)个字节2个字节的。好比火车2节2节连接在一起,通俗来说整形数组里面装的都是int型整数
不过你说的这个问题看你看问题的角度了。本质区别?用法区别?等等······
我跟你讲的是内存中的区别。
共同点:都是连续的空间。
不同的:单元长度不一样。
参考技术C 这个是字符数组,没有字符串数组这种说法的。。
char
a[
]="abcd";就是可以用字符串给字符数组初始化
参考技术D 是字符数组
字符串数组是指数组里面的元素是字符串
比如
char
*s[2]="aa","bb"是字符串数组

以上是关于C语言中字符型和字符串型的区别?的主要内容,如果未能解决你的问题,请参考以下文章

c语言中的getch与getchar 有啥区别?

字符与字符串的区别

OC和C的区别?

在C语言中getchar()如何用

c语言 关于字符数组和整型数组清零

C或C++中如何把一个double型的数转换成字符串?