'\0'一般放在字符串的结束处,表示字符串的结束,其是ascii值为0的字符的转义。
在头文件#include
c语言中,可以使用格式符%s输出字符串,%s的输出原理就是按顺序打印字符,直到'\0'结束,如果不加'\0',%s就会一直打印字符,可能会把不需要的字符也输出了。
char name1[] = "Jack";
char name2[4] = "Rose";
printf("%s",name2);
如上,输出结果为RoseJack,因为变量name2只有4个字节,没有'\0'作为结束,%s就会打印了后面的Jack。
因为c语言中没有字符串这种数据类型,只有char字符类型,在C语言中所谓的字符串其实是char数组,数组最后一个元素加上“\0",表示字符串结束,这是一种字符串的表达方式。
表示字符串结束,在输出的时候输出到这里为止,你可以试一下在字符串中间加入\0 再输出,就只会输出\0前面的内容。
字符串结束符。 表示字符串结束。 跟'\n'表示换行,差不多。