字符数组可以整体输入输出吗 C语言中字符数组只能存放字符串?
浏览量:1326
时间:2021-03-12 02:19:45
作者:admin
C语言中字符数组只能存放字符串?
字符数组和字符串之间的唯一区别是字符串必须以0结尾,但字符数组不能以0结尾。只有一种情况,那就是人物。数组的所有空间都被占用了。也许你不明白。例如,如果您申请一个数组,a[3],它有三个元素位置,那么当所有三个字符都填充到这三个元素中时,就可以了,例如,XYZ有三个字符,a[0]=“x”,a[1]=“Y”,a[2]=“Z”,那么这个数组中将没有0的空间。这没关系。但是,如果使用字符串处理函数(如put、strcpy等),则不能将这样的数组作为字符串处理。因为没有0终止符,所以可能有很多乱码。这是正常的,因为这些函数需要0来确定字符串的结束位置,但是这样的数组没有0,所以这些函数在处理这样的数组时,对结束的判断不准确,会出现乱码
当然,这是C语言处理字符串的常用方法。实际上,C语言中的字符串是由一个字符序列和一个“0”字符组成的,这些字符并不是唯一的,都可以存储在一个数组中