dev c++怎么用 C语言中字符数组只能存放字符串?

C语言中字符数组只能存放字符串?字符数组和字符串之间的唯一区别是字符串必须以0结尾,但字符数组不能以0结尾。只有一种情况,那就是人物。数组的所有空间都被占用了。也许你不明白。例如,如果您申请一个数组,

C语言中字符数组只能存放字符串?

字符数组和字符串之间的唯一区别是字符串必须以0结尾,但字符数组不能以0结尾。只有一种情况,那就是人物。数组的所有空间都被占用了。也许你不明白。例如,如果您申请一个数组,a[3],它有三个元素位置,那么当所有三个字符都填充到这三个元素中时,就可以了,例如,XYZ有三个字符,a[0]=“x”,a[1]=“Y”,a[2]=“Z”,那么这个数组中将没有0的空间。这没关系。但是,如果使用字符串处理函数(如put、strcpy等),则不能将这样的数组作为字符串处理。因为没有0终止符,所以可能有很多乱码。这是正常的,因为这些函数需要0来确定字符串的结束位置,但是这样的数组没有0,所以当这些函数处理这样的数组时,结束的判断不准确,会出现乱码