字元和字串的區別和使用

2021-10-10 15:45:41 字數 344 閱讀 7867

1、「字元「」用單引號作為定界符,「字串」用雙引號作為定界符;

2、「字元」在螢幕上列印乙個字元的時候,需要在printf函式中,使用「%c」這個佔位符。「字串」需要用使用的是「%s」這個佔位符;

3、 「字元」和「字串」還有乙個區別,「字元」佔據乙個位元組,但是「字串」是佔據多個位元組。

4、在「字串」的結尾處,自動被編譯器加上了』\0』這個字元,在ascii碼中,』\0』表示的是乙個空字元。

5、定義「字元」時可以用關鍵字char,只占用乙個位元組。在定義「字串」的時候,需要在變數名後面加上「中括號」(char[ ]),類似於定義「陣列」時候的格式。如定義字串a : char[ ] str=「a」。

字串陣列和字串指標的使用和區別

字串陣列 include include int main 這段 能夠正常編譯和鏈結,但在執行時會出現段錯誤 segment fault 或者寫入位置錯誤。第4行 是正確的,可以更改指標變數本身的指向 第5行 是錯誤的,不能修改字串中的字元。在程式設計過程中如果只涉及到對字串的讀取,那麼字元陣列和字...

字元陣列和字串的區別

字元陣列和字串的區別 1.字串指標變數本身是乙個變數,用於存放字串的首位址。而字串本身是存放在以該首位址為首的一塊連續的記憶體空間中並以 0 作為串的結束。字元陣列是由於若干個陣列元素組成的,它可用來存放整個字串。2.對字串指標方式 char ps c language 可以寫為 char ps p...

字串指標和字串陣列的區別

char p1 a string.和 char p2 another string.寫法的不同 p1指向的這個字串是個常量,不可改變 程式在編譯期間就為 a string.這個字串分配了固定的空間,它被儲存在全域性靜態區中.編譯器只是把指標p1的指向的位址賦為 a string.的首位址,並沒有為指...