C語言進階[2]:字串常量

TanTrey發表於2020-11-18

   C語言中的字串是一串以NUL字元結尾的零個或多個字元,字串通常儲存在字元陣列中。
   由於NUL位元組是用於終結字串的,因此,在字串內部不能有NUL位元組,之所以選擇用NUL作為字串的終止符是因為它是一個不可列印的字元。

   字串的NUL結束符並不是顯示的出現在字串中,而是每個字串的最後都有一個隱式的NUL結束符。

  字串是一個常量,無法對其進行修改。在程式中使用字串常量會生成一個“指向字元的常量指標”,當一個字串常量出現在一個表示式中,表示式所使用的值就是這些字串所儲存的地址,而不是這些字元本身。你可以把字串常量賦值給個指向字元的指標,這個指標指向這些字元所儲存的地址,但是你不能把字串常量賦值給一個字元陣列,因為字串常量的直接值是一個指標,而不是這些字元本身。

 

 

相關文章