发布网友 发布时间:2022-08-22 16:37
共3个回答
热心网友 时间:2024-10-27 17:55
char类型的数组也可以理解为字符串。如果把其中一个元素设置为空字符,意思是字符串就到此为止了,后面数组的元素不作为字符串的一部分。热心网友 时间:2024-10-27 17:55
char类型的数组也可以理解为字符串。如果把其中一个元素设置为空字符,意思是字符串就到此为止了,后面数组的元素不作为字符串的一部分。追问name[3]='\0';是将数组第三个元素设置为空字符还是只保留前三个?我这书上的例图看不明白,它name[3]='\0'之后,保留了四个元素作为字符串(书中name数组长度15),这四个元素是“C、+、+、\0”,后面的被忽略追答数组后面的元素没变化,字符串后面的字符不包括了
热心网友 时间:2024-10-27 17:56
对name数组本身没有什么影响,但对字符串的处理则有影响。通常的字符串处理函数,如strcpy,strcmp等,视位于串尾的'\0'为字符串的结束符,即使此0之后还存在其他不为0的字符。