↑ 收起筛选 ↑
C语言里字符串是数组吗
2020-10-12

char *str[5]={pear,apple,water,banana,orange}; 也就是一个数组,里面的元素是字符串的首地址.

数组的元素可以是任意一种类型,而字符串是一种特殊的数组,它使用了一种众所周知的确定其长度的规则.有两种类型的语言,一种简单地将字符串看作是一个字符数组,另一种将字符串看作是一种特殊的类型.C属于前一种,但有一点补充

char a[]={'a','b','c','d','\0'};这个字符数组char a[][]={"sasa","dadad","rerf"};这个的话可以说是一个字符串数组.一维的字符数组是就如char a[]={'a','b','c','d','\0'};二维的字符数组是就如char a[][]={"sasa","dadad","rerf",可以说二维的字符数组就是字符串数组

1、长度不同:对于字符数组,其长度是固定的,其中任何一个数组元素都可以为 null 字符.因此,字符数组不一定是字符串.字符串的结尾是以null 字符结尾,所以长度会有所不同.2、结尾不同对于字符串,它必须以 null 字符(也就是'\0',用

字符串和字符数组还是有一点区别的:字符串必须以'\0'结尾,而字符数组则不一定,不过如果你用字符串来初始化字符数组时,'\0'也会被加到数组结尾,所以数组长度是字符串长度+1你所说的情况应该两个都可以用.

c语言并没有字符串这样的类型 是用字符数组存的.于是 字符串数组 其实就是二维字符数组 比如 char s[10][100]; 表示10个字符串, 每个最长100个字节.

字符串是字符的一个序列,字符数组是一个字符类型的数组字符串为了标志结束,在末尾自动加了'\0',字符数组有大小不需要结束符C中字符串处理时将有效位按照字符数来比较初始化不一样

字符串 是常量,字符数组是变量,可以存储 字符串常量,这是他们的关系,字符串不是字符数组

延伸阅读: