c语言中字符串,为什么最后要加个‘\0' ?
c语言中,可以使用格式符%s输出字符串,%s的输出原理就是按顺序打印字符,直到'\0'结束,如果不加'\0',%s就会一直打印字符,可能会把不需要的字符也输出了。
char name1[] = "Jack";char name2[4] = "Rose";printf("%s",name2);
如上,输出结果为RoseJack,因为变量name2只有4个字节,没有'\0'作为结束,%s就会打印了后面的Jack。