0
点赞
收藏
分享

微信扫一扫

C语言——字符串和字符数组的区别及字符串的赋值

左手梦圆 2022-02-03 阅读 91

几点区别:

1.一维数组中不一定存放字符串,但字符串一定要存放在一维数组里。

2.字符数组的每一个元素可存放一个字符,但它并不限定最后一个字应该是什么。

3.不可以用赋值语句将字符串常量或其他字符串赋值给字符串变量。如str1=str2,,错误。

a[4]={'a','b','c','d'}

如果以单引号赋值,输出得到的是多个字符。——即为字符型数组。

但字符串

a[4]="abcd"是不合法的。双引号只能赋字符串。

改为a[4]="abcd"(这里数组元素少于多于字符个数,并不是赋字符串。得到的是字符)

不管是单引号还是双引号,其本质是给字符串赋初值。但数组的元素一定要多于字符个数。

字符串的赋值

字符串数组是存放在二维数组中的,也有指针数组的形式。

char a[3][10]={"aa","bb","ccc"}

这里的字符串长度可以不同 但一定不能超过十。3表示字符串个数,10表示字符串的最大长度。

char *a[3]={"aa","bb","ccc"}

这里的3表示字符串个数。a[0]指向"aa",a[1]指向"bb"。

但指针数组只用来引用,不用来存储。

举报

相关推荐

0 条评论