‘\0’ 0x00 用於做處理串時為串的結束
‘\n’ 0x0A 用於標準輸入時一行內容的結束
兩都是不同的字元
如果輸出到螢幕,
輸出‘\0’ 游標在原處不動,這就是所謂的“空”
輸出‘\n’ 游標換到下一行開頭
如果是老式的打字機,\n 只是換到下一行,回到頭是\r的作用,
一般的系統上輸入Enter時即換了行又回了車,讀到的字元只是\n
讀取一個串時,標準輸入函式總是會在輸入內容完畢給內容補一個‘\0’
\0‘ 是字串結束的標誌,就是什麼也沒有的意思,例如字串“abcde\0”就是字串abcde 後面是空的,在沒有任何內容,通常用在字串結尾標誌上。
’\n‘ 是換行符,一句話的結束加上後以後的東西全都跑到下一行了
這個都是跳脫字元 課本上有一個表格 專門列舉出來了所有跳脫字元的用法及含義 看看你就知道了 採納哈
運算子優先順序問題。
後自增運算子(++,結合方向左至右)的優先順序高於取指示物件運算子(*,結合方向右至左)。
所以*n++指對n(指標)本身的自增。
而(*n)++指對n所指目標的自增。
’\0‘ 是空,就是什麼也沒有的意思,例如字串“abcde\0”就是字串abcde 後面是空的,在沒有任何內容,通常用在字串結尾標誌上。
’\n‘ 是換行符,與\r(回車)類似。例如字串“a\nb\nc\n”輸出為
a
b
c
現在可以明白了麼?
’\0‘ 是字串結束符
’\n‘ 是換行符