\0 為字符串結束符,比如說:
abcd (空格)cdefg;
存入數組時,空格作為一個字符占有一個字節的空間,我們可以把它看著一個字符去處理。而“\0 ” 則是這個字符串的結束標識符,也占有一個字節的空間,表示字符串結束!
char a[]={'a','b','c','d', ,'c','d','e','f','g','\0'}
'a'
'b'
'c'
'd'
'?'
'c'
'd'
'e'
'f'
'g'
'\0'
附:如果用scanf來接收字符串的話,字符串中不能含有空格,否則將以空格作為串的結束符。如果你鍵入得是hello world 那么實際上scanf只能獲取hello 這個單詞。所以要接收空格的話可以用gets()這個函數。gets(str)是讀入一串以回車結束的字符,順序存入到以str為首地址的內存單元中,最后寫入字符串結束標志 “\0 “,
同樣在輸出字符串時要用puts(),輸出時直到遇到 \0 為止,最后輸出一個換行符。