古詩詞大全網 - 藝術簽名 - 字符串和字符數組有什麽區別?

字符串和字符數組有什麽區別?

1,不同的結束符號

字符串:必須以“\0”結尾;// ?' \0 '?的意思是“字符串終止符”。

字符數組:可以包含多個' \0 ',但如果作為字符串處理,實際有效的字符串是第壹個' \0 '的簽名字符串;如果作為字符數組處理,可以處理字符數組的任意字符,所有字符都可以是' \0 '。

2.不同的特點

字符串類似於存儲中的字符數組,因此可以提取每壹位的單個元素。比如s = "abcdefghij ",那麽s [1] = "b ",s[9]="j "。

而字符串的零位置正好是它的長度,比如s[0]=10(※以上函數Ansistring不可用。),可以給我們提供很多便利,比如高精度運算,每壹位都可以轉換成壹個數,存儲在壹個數組中。

字符數組是指用來存儲字符數據的數組。其定義的壹般形式是:char數組名[數據長度]。字符數組用於存儲字符或字符串,字符數組中的壹個元素存儲壹個字符,占用內存壹個字節。C語言沒有字符串類型,字符串存儲在字符數組中。

擴展數據:

字符串的數據類型:

字符串數據類型是根據形式字符串的思想建模的數據類型。字符串是壹種非常重要和有用的數據類型,幾乎所有編程語言都可以實現。

在壹些語言中,它們可以作為基本類型獲得,在另壹些語言中,它們可以作為復合類型獲得。大多數高級語言的語法允許通常以某種方式引用的字符串表示字符串數據類型的實例;這個元字符串稱為“文本”或“字符串文本”。

字符數組的初始化:

字符數組的初始化和數值數組的初始化沒有本質區別。但它不僅可以將字符逐個賦給數組元素,還可以直接用字符串初始化。

用字符常量逐個初始化數組。比如:char a[8]={'i ',' l ',' o ',' v ',' e ',' y ',' o ',' u ' };分別給八個元素c[0]~c[7]賦值八個字符。

百度百科-字符數組

百度百科-字符串