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

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

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'};把8個字符依次分別賦給c[0]~c[7]這8個元素。

百度百科--字符數組

百度百科--字符串