如果你希望你的字符串以’\0‘結束,那么你可以這樣做:
1 char str[]={"hello"};//①字符串賦值 2 char str[]={'h','e','l','l','o','\0'};//②人為添加 3 char str[6]={'h','e','l','l','o'};//③故意給數組預留一個空位
注:當出現以下情況時,會發生'\0'丟失
1 char str[5]={"hello"};//①數組長度不夠 2 char str[]={'h','e','l','l','o'};//②不指定數組長度,把每個字符單獨用引號括起來
使用函數strlen()求某個字符串的長度時是不包括結尾標志符'\0'的,但當你用sizeof()求某個字符串占用的內存空間時,結尾字符'\0'是被包括在里面的。
參考:
1.http://www.cnblogs.com/kaituorensheng/archive/2013/12/09/3464462.html