这个结束符号有没有实际上不影响字符数组实际内容。只是让程序识别字符串到哪里算结束。
特别是我们常用的一些关于字符串的函数,也是通过结束符号来识别字符串长度的。
所以我们定义字符数组存放字符串,通常会多申请一个字符空间,用来保存结束符号
举个例子:
比如下面这个简单代码。
"abcdefghi"这个字符串常量只有9个字符,但在实际最后还有一个结束符号0,所以我定义数组长度10。此时str【9】的值就是0
当调用strlen函数计算字符串长度时,得到的就是9。
但当我把str【3】的值变成0,strlen计算长度就知道str【3】为止(实际此时str【9】的值还是0,但只以第一个遇到的0为准)
#include <stdio.h>