回覆列表
  • 1 # 使用者9147460208505

    陣列長度與字串長度區別:結束標誌不同、特點不同

    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個元素。

  • 中秋節和大豐收的關聯?
  • 產褥期42天是產後恢復關鍵期,哪些方面做得對,才恢復得快又好?